Module: SimpleTokenAuthentication::Configuration

Included in:
SimpleTokenAuthentication
Defined in:
lib/simple_token_authentication/configuration.rb

Constant Summary collapse

@@fallback =

Default configuration

:devise
@@header_names =
{}
@@identifiers =
{}
@@sign_in_token =
false
@@controller_adapters =
['rails', 'rails_api', 'rails_metal']
@@model_adapters =
['active_record', 'mongoid']
@@adapters_dependencies =
{ 'active_record' => 'ActiveRecord::Base',
'mongoid'       => 'Mongoid::Document',
'rails'         => 'ActionController::Base',
'rails_api'     => 'ActionController::API',
'rails_metal'   => 'ActionController::Metal' }
@@skip_devise_trackable =
true

Instance Method Summary collapse

Instance Method Details

#configure {|_self| ... } ⇒ Object

Allow the default configuration to be overwritten from initializers

Yields:

  • (_self)

Yield Parameters:



28
29
30
# File 'lib/simple_token_authentication/configuration.rb', line 28

def configure
  yield self if block_given?
end

#parse_options(options) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/simple_token_authentication/configuration.rb', line 32

def parse_options(options)
  unless options[:fallback].presence
    if options[:fallback_to_devise]
      options[:fallback] = :devise
    elsif options[:fallback_to_devise] == false
      if SimpleTokenAuthentication.fallback == :devise
          options[:fallback] = :none
      else
        options[:fallback] = SimpleTokenAuthentication.fallback
      end
    else
      options[:fallback] = SimpleTokenAuthentication.fallback
    end
  end
  options.reject! { |k,v| k == :fallback_to_devise }
  options
end