class Shamu::Rack::CookiesMiddleware

Expose a {Cookies} hash to any service that wants to use session specific storage.

Public Class Methods

new( app ) click to toggle source
# File lib/shamu/rack/cookies_middleware.rb, line 11
def initialize( app )
  @app = app
end

Public Instance Methods

call( env ) click to toggle source
# File lib/shamu/rack/cookies_middleware.rb, line 15
def call( env )
  cookies = Shamu::Rack::Cookies.new( env )
  scorpion( env ).hunt_for Shamu::Rack::Cookies, return: cookies

  status, headers, body = @app.call( env )

  [ status, cookies.apply!( headers ), body ]
end