class Moneta::Adapters::Cookie
Cookie
backend used by the middleware {Rack::MonetaCookies} @api public
Attributes
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
# File lib/moneta/adapters/cookie.rb, line 8 def initialize(options = {}) super @options, @cookies = options, {} end
Public Instance Methods
clear(options = {})
click to toggle source
(see Proxy#clear
)
Calls superclass method
# File lib/moneta/adapters/cookie.rb, line 29 def clear(options = {}) @backend.each_key { |key| @cookies[key] = nil } super self end
delete(key, options = {})
click to toggle source
(see Proxy#delete
)
Calls superclass method
# File lib/moneta/adapters/cookie.rb, line 23 def delete(key, options = {}) @cookies[key] = nil super end
reset(cookies)
click to toggle source
Reset the cookie store This method is used by the middleware.
# File lib/moneta/adapters/cookie.rb, line 37 def reset(cookies) @cookies, @backend = {}, cookies end
store(key, value, options = {})
click to toggle source
(see Proxy#store
)
Calls superclass method
# File lib/moneta/adapters/cookie.rb, line 14 def store(key, value, options = {}) cookie = @options.merge(options) cookie[:value] = value cookie[:expires] += Time.now.to_i if cookie[:expires] @cookies[key] = cookie super end