class Grape::Middleware::Auth::Base
Public Class Methods
Source
# File lib/grape/middleware/auth/base.rb, line 7 def initialize(app, **options) super @auth_strategy = Grape::Middleware::Auth::Strategies[options[:type]].tap do |auth_strategy| raise Grape::Exceptions::UnknownAuthStrategy.new(strategy: options[:type]) unless auth_strategy end end
Calls superclass method
Grape::Middleware::Base::new
Public Instance Methods
Source
# File lib/grape/middleware/auth/base.rb, line 14 def call!(env) @env = env @auth_strategy.create(app, options) do |*args| context.instance_exec(*args, &options[:proc]) end.call(env) end