Module: GrapeDeviseTokenAuth

Extended by:
Forwardable
Defined in:
lib/grape_devise_token_auth.rb,
lib/grape_devise_token_auth/version.rb,
lib/grape_devise_token_auth/middleware.rb,
lib/grape_devise_token_auth/auth_headers.rb,
lib/grape_devise_token_auth/auth_helpers.rb,
lib/grape_devise_token_auth/unauthorized.rb,
lib/grape_devise_token_auth/configuration.rb,
lib/grape_devise_token_auth/authorizer_data.rb,
lib/grape_devise_token_auth/devise_interface.rb,
lib/grape_devise_token_auth/token_authorizer.rb

Defined Under Namespace

Modules: AuthHelpers Classes: AuthHeaders, AuthorizerData, Configuration, DeviseInterface, Middleware, TokenAuthorizer, Unauthorized

Constant Summary collapse

VERSION =
'0.1.4'

Class Method Summary collapse

Class Method Details

.add_auth_strategyObject



27
28
29
30
31
32
33
# File 'lib/grape_devise_token_auth.rb', line 27

def add_auth_strategy
  Grape::Middleware::Auth::Strategies.add(
    :grape_devise_token_auth,
    GrapeDeviseTokenAuth::Middleware,
    ->(options) { [options[:resource_class]] }
  )
end

.config {|configuration| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/grape_devise_token_auth.rb', line 18

def config
  yield(configuration)
end

.configurationObject



14
15
16
# File 'lib/grape_devise_token_auth.rb', line 14

def configuration
  @configuration ||= Configuration.new
end

.setup!(middleware = false) {|configuration| ... } ⇒ Object

Yields:



22
23
24
25
# File 'lib/grape_devise_token_auth.rb', line 22

def setup!(middleware = false)
  yield(configuration) if block_given?
  add_auth_strategy
end