Class Rack::MonetaCookies
In: lib/rack/moneta_cookies.rb
Parent: Object

A Rack middleware that was made to reuse all moneta transformers on the cookie hash.

@example config.ru

  # Add Rack::MonetaCookies somewhere in your rack stack
  use Rack::MonetaCookies

  run lambda { |env| [200, {}, []] }
  # But this doesn't do much

@example config.ru

  # Give it some options
  use Rack::MonetaCookies, :domain => 'example.com', :path => '/path'

@example config.ru

  # Pass it a block like the one passed to Moneta.build
  use Rack::MonetaCookies do
    use :Transformer, :key => :prefix, :prefix => 'moneta.'
    adapter :Cookie
  end

  run lambda { |env|
    req = Rack::Request.new(env)
    req.cookies #=> is now a Moneta store!
    env['rack.request.cookie_hash'] #=> is now a Moneta store!
    req.cookies['key'] #=> retrieves 'moneta.key'
    req.cookies['key'] = 'value' #=> sets 'moneta.key'
    req.cookies.delete('key') #=> removes 'moneta.key'
    [200, {}, []]
  }

@api public

Methods

call   new  

Public Class methods

Public Instance methods

[Validate]