Gets the cookies from the request and expose them as an Hash
It automatically sets options from global configuration, but it allows to override values case by case.
For a list of options please have a look at Hanami::Controller::Configuration
, and Hanami::Action::CookieJar
.
@return [Hanami::Action::CookieJar] cookies
@since 0.1.0
@see Hanami::Controller::Configuration#cookies
@see Hanami::Action::CookieJar#[]=
@example Basic Usage
require 'hanami/controller'
require 'hanami/action/cookies'
class Show
include Hanami::Action
include Hanami::Action::Cookies
def call(params)
cookies[:user_id]
cookies[:foo] = 'bar'
cookies[:bax] = nil
end
end
@example Cookies
Options
require 'hanami/controller'
require 'hanami/action/cookies'
class Show
include Hanami::Action
include Hanami::Action::Cookies
def call(params)
cookies[:foo] = { value: 'bar', max_age: 300, path: '/dashboard' }
end
end
def cookies
@cookies ||= CookieJar.new(@_env.dup, headers, configuration.cookies)
end