Parent

Files

Class/Module Index [+]

Quicksearch

Moneta::Adapters::Cookie

Cookie backend used by the middleware {Rack::MonetaCookies} @api public

Attributes

cookies[R]

Public Class Methods

new(options = {}) click to toggle source
# 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)

# 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)

# 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)

# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.