Cookie backend used by the middleware {Rack::MonetaCookies} @api public
# File lib/moneta/adapters/cookie.rb, line 8 def initialize(options = {}) super @options, @cookies = options, {} end
(see Moneta::Proxy#clear)
# File lib/moneta/adapters/cookie.rb, line 29 def clear(options = {}) @backend.each_key { |key| @cookies[key] = nil } super self end
(see Moneta::Proxy#delete)
# File lib/moneta/adapters/cookie.rb, line 23 def delete(key, options = {}) @cookies[key] = nil super end
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
(see Moneta::Proxy#store)
# 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