module Authorization::Controller::Grape

Public Instance Methods

api_class() click to toggle source
# File lib/declarative_authorization/controller/grape.rb, line 60
def api_class
  if options[:for].respond_to?(:base)
    # Grape >= 1.2.0 endpoint
    # Authorization::Controller::Grape can be included into either Grape::API
    # or Grape::API::Instance, so we need to check both.
    [
      options[:for],
      options[:for].base
    ].detect { |api| api.respond_to?(:decl_auth_context) }
  else
    # Grape < 1.2.0 endpoint
    options[:for]
  end
end
authorization_engine() click to toggle source
# File lib/declarative_authorization/controller/grape.rb, line 35
def authorization_engine
  ::Authorization::Engine.instance
end
logger() click to toggle source
# File lib/declarative_authorization/controller/grape.rb, line 56
def logger
  ::Rails.logger
end