NAME

Dancer::Cookies - a singleton storage for all cookies

SYNOPSIS

use Dancer::Cookies;

my $cookies = Dancer::Cookies->cookies;

foreach my $name ( keys %{$cookies} ) {
    my $cookie = $cookies->{$name};
    my $value  = $cookie->value;
    print "$name => $value\n";
}

DESCRIPTION

Dancer::Cookies keeps all the cookies defined by the application and makes them accessible and provides a few helper functions for cookie handling with regards to the stored cookies.

METHODS

init

This method is called when ->new() is called. It creates a storage of cookies parsed from the environment using parse_cookies_from_env described below.

cookies

Returns a hash reference of all cookies, all objects of Dancer::Cookie type.

The key is the cookie name, the value is the Dancer::Cookie object.

Fetches all the cookies from the environment, parses them and creates a hashref of all cookies.

It also returns all the hashref it created.

has_changed

Accepts a cookie and returns true if the given cookie is not the same as the one sent by the user.

AUTHOR

Alexis Sukrieh

LICENSE AND COPYRIGHT

Copyright 2009-2010 Alexis Sukrieh.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.