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