| 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