class Grape::Middleware::Auth::Base

def _call(env)

def _call(env)
  self.env = env
  if options.key?(:type)
    auth_proc = options[:proc]
    auth_proc_context = context
    strategy_info = Grape::Middleware::Auth::Strategies[options[:type]]
    throw(:error, status: 401, message: 'API Authorization Failed.') if strategy_info.blank?
    strategy = strategy_info.create(@app, options) do |*args|
      auth_proc_context.instance_exec(*args, &auth_proc)
    end
    strategy.call(env)
  else
    app.call(env)
  end
end

def call(env)

def call(env)
  dup._call(env)
end

def initialize(app, *options)

def initialize(app, *options)
  @app = app
  @options = options.shift
end