class Rack::Cookies::CookieJar

Public Class Methods

new(cookies) click to toggle source
Calls superclass method
   # File lib/rack/contrib/cookies.rb
 6 def initialize(cookies)
 7   @set_cookies = {}
 8   @delete_cookies = {}
 9   super()
10   update(cookies)
11 end

Public Instance Methods

[](name) click to toggle source
Calls superclass method
   # File lib/rack/contrib/cookies.rb
13 def [](name)
14   super(name.to_s)
15 end
[]=(key, options) click to toggle source
Calls superclass method
   # File lib/rack/contrib/cookies.rb
17 def []=(key, options)
18   unless options.is_a?(Hash)
19     options = { :value => options }
20   end
21 
22   options[:path] ||= '/'
23   @set_cookies[key] = options
24   super(key.to_s, options[:value])
25 end
delete(key, options = {}) click to toggle source
Calls superclass method
   # File lib/rack/contrib/cookies.rb
27 def delete(key, options = {})
28   options[:path] ||= '/'
29   @delete_cookies[key] = options
30   super(key.to_s)
31 end
finish!(resp) click to toggle source
   # File lib/rack/contrib/cookies.rb
33 def finish!(resp)
34   @set_cookies.each { |k, v| resp.set_cookie(k, v) }
35   @delete_cookies.each { |k, v| resp.delete_cookie(k, v) }
36 end