module GrapeTokenAuth

Copied from devise

Constants

VERSION

Attributes

configuration[W]

Public Class Methods

configuration() click to toggle source
# File lib/grape_token_auth.rb, line 57
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/grape_token_auth.rb, line 53
def configure
  yield configuration if block_given?
end
send_notification(notification_type, opts) click to toggle source
# File lib/grape_token_auth.rb, line 81
def send_notification(notification_type, opts)
  message = GrapeTokenAuth::Mail.initialize_message(notification_type, opts)
  configuration.mailer.send!(message, opts)
end
set_omniauth_path_prefix!() click to toggle source
# File lib/grape_token_auth.rb, line 77
def set_omniauth_path_prefix!
  ::OmniAuth.config.path_prefix = configuration.omniauth_prefix
end
setup!(&block) click to toggle source
# File lib/grape_token_auth.rb, line 65
def setup!(&block)
  add_auth_strategy
  configure(&block) if block_given?
end
setup_warden!(builder) click to toggle source
# File lib/grape_token_auth.rb, line 70
def setup_warden!(builder)
  builder.use Warden::Manager do |manager|
    manager.failure_app = GrapeTokenAuth::UnauthorizedMiddleware
    manager.default_scope = :user
  end
end

Private Class Methods

add_auth_strategy() click to toggle source
# File lib/grape_token_auth.rb, line 88
def add_auth_strategy
  Grape::Middleware::Auth::Strategies.add(
    :grape_devise_token_auth,
    GrapeTokenAuth::Middleware,
    ->(options) { [options] }
  )
end