Class: JkoApi::Strategies::Bearer
- Inherits:
-
Object
- Object
- JkoApi::Strategies::Bearer
- Defined in:
- lib/jko_api/strategies/bearer.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, options = {}) ⇒ Bearer
constructor
A new instance of Bearer.
Constructor Details
#initialize(app, options = {}) ⇒ Bearer
Returns a new instance of Bearer.
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/jko_api/strategies/bearer.rb', line 5 def initialize(app, ={}) @app = app @only = [:only] @mgr = Warden::Manager.new(@app, ) do |config| config.strategies.add :bearer, Warden::OAuth2::Strategies::Bearer config.default_strategies :bearer config.failure_app = Warden::OAuth2::FailureApp end @mgr end |
Instance Method Details
#call(env) ⇒ Object
17 18 19 20 21 22 23 |
# 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 |