class BonaFide::Session

Public Class Methods

new(app) click to toggle source
# File lib/bona_fide/session.rb, line 3
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source

Called on every web request,

# File lib/bona_fide/session.rb, line 8
def call(env)
  @env = env
  # reset cookies on each request
  @cookies = nil

  if cookie = get_cookie
    BonaFide.config.call_setter(cookie)
  end
  
  @app.call(env)
end

Private Instance Methods

cookies() click to toggle source
# File lib/bona_fide/session.rb, line 22
def cookies
  @cookies ||= @env["action_dispatch.cookies"] || Rack::Request.new(@env).cookies
end