class Warden::Delegated::FailureApp

Attributes

env[R]
request[R]

Public Instance Methods

call(env) click to toggle source
# File lib/warden/delegated/failure_app.rb, line 7
def call(env)
  @env = env
  @request = Rack::Request.new(env)
  set_return_to
  ['302', {'Location' => login_url}, ['']]
end

Private Instance Methods

attempted_path() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 32
def attempted_path
  warden_options[:attempted_path]
end
login_url() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 40
def login_url
  ENV["LOGIN_URL"]
end
original_fullpath() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 36
def original_fullpath
  request.base_url + attempted_path
end
scope() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 24
def scope
  warden.config.default_scope
end
set_return_to() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 16
def set_return_to
  session["#{scope}_return_to"] = original_fullpath
end
warden() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 20
def warden
  env['warden']
end
warden_options() click to toggle source
# File lib/warden/delegated/failure_app.rb, line 28
def warden_options
  env['warden.options']
end