Class: Grape::Cookies

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/grape/cookies.rb

Constant Summary collapse

DELETED_COOKIES_ATTRS =
{
  max_age: '0',
  value: '',
  expires: Time.at(0)
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(rack_cookies) ⇒ Cookies

Returns a new instance of Cookies.



15
16
17
18
# File 'lib/grape/cookies.rb', line 15

def initialize(rack_cookies)
  @cookies = rack_cookies
  @send_cookies = nil
end

Instance Method Details

#[]=(name, value) ⇒ Object



28
29
30
31
# File 'lib/grape/cookies.rb', line 28

def []=(name, value)
  cookies[name] = value
  send_cookies << name
end

#delete(name, **opts) ⇒ Object



34
35
36
# File 'lib/grape/cookies.rb', line 34

def delete(name, **opts)
  self.[]=(name, opts.merge(DELETED_COOKIES_ATTRS))
end

#response_cookiesObject



20
21
22
23
24
25
26
# File 'lib/grape/cookies.rb', line 20

def response_cookies
  return unless @send_cookies

  send_cookies.each do |name|
    yield name, cookies[name]
  end
end