class JkoApi::Strategies::Bearer

Public Class Methods

new(app, options ={}) click to toggle source
# File lib/jko_api/strategies/bearer.rb, line 5
def initialize(app, options ={})
  @app = app
  @only = options[:only]
  @mgr = Warden::Manager.new(@app, options) do |config|
    config.strategies.add :bearer, Warden::OAuth2::Strategies::Bearer
    config.default_strategies :bearer
    config.failure_app = Warden::OAuth2::FailureApp
  end

  @mgr
end

Public Instance Methods

call(env) click to toggle source
# File lib/jko_api/strategies/bearer.rb, line 17
def call(env)
  if @only && @only.call(env)
    @mgr.call(env)
  else
    @app.call(env)
  end
end