class Grape::Middleware::Auth::Base
Attributes
authenticator[R]
Public Class Methods
new(app, options = {}, &authenticator)
click to toggle source
Calls superclass method
Grape::Middleware::Base::new
# File lib/grape/middleware/auth/base.rb, line 9 def initialize(app, options = {}, &authenticator) super(app, options) @authenticator = authenticator end
Public Instance Methods
base_request()
click to toggle source
# File lib/grape/middleware/auth/base.rb, line 14 def base_request raise NotImplementedError, "You must implement base_request." end
before()
click to toggle source
# File lib/grape/middleware/auth/base.rb, line 22 def before unless authenticator.call(*credentials) throw :error, status: 401, message: "API Authorization Failed." end end
credentials()
click to toggle source
# File lib/grape/middleware/auth/base.rb, line 18 def credentials base_request.provided? ? base_request.credentials : [nil, nil] end