Sha256: 49aacdd9a502a32485c0982167abd5fe42f6823bf88389e99892abd82e28f84f

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

module Devise
  # Checks the scope in the given environment and returns the associated failure app.
  class Delegator
    def call(env)
      failure_app(env).call(env)
    end

    def failure_app(env)
      app = env["warden.options"] &&
        (scope = env["warden.options"][:scope]) &&
        Devise.mappings[scope.to_sym] && 
        Devise.mappings[scope.to_sym].failure_app

      app || Devise::FailureApp
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upstream-devise-2.1.0.rc lib/devise/delegator.rb