class GrapeTokenAuth::Configuration

Constants

ACCESS_TOKEN_KEY
CLIENT_KEY
EMAIL_VALIDATION
EXPIRY_KEY
SERIALIZATION_BLACKLIST
UID_KEY

Attributes

additional_serialization_blacklist[RW]
authentication_keys[RW]
batch_request_buffer_throttle[RW]
change_headers_on_each_request[RW]
default_password_reset_url[RW]
default_url_options[RW]
digest[RW]
from_address[RW]
ignore_default_serialization_blacklist[RW]
mailer[RW]
mappings[RW]
messages[RW]
omniauth_prefix[RW]
param_white_list[RW]
redirect_whitelist[RW]
secret[RW]
smtp_configuration[RW]
token_lifespan[RW]

Public Class Methods

new() click to toggle source
# File lib/grape_token_auth/configuration.rb, line 48
def initialize
  @token_lifespan                         = 60 * 60 * 24 * 7 * 2 # 2 weeks
  @batch_request_buffer_throttle          = 5 # seconds
  @change_headers_on_each_request         = true
  @mappings                               = {}
  @authentication_keys                    = [:email]
  @omniauth_prefix                        = '/omniauth'
  @additional_serialization_blacklist     = []
  @ignore_default_serialization_blacklist = false
  @default_password_reset_url             = nil
  @smtp_configuration                     = {}
  @secret                                 = nil
  @digest                                 = 'SHA256'
  @messages                               = Mail::DEFAULT_MESSAGES
  @from_address                           = nil
  @default_url_options                    = {}
  @mailer                                 = GrapeTokenAuth::Mail::SMTPMailer
end

Public Instance Methods

key_generator() click to toggle source
# File lib/grape_token_auth/configuration.rb, line 67
def key_generator
  fail SecretNotSet unless secret
  @key_generator ||= CachingKeyGenerator.new(KeyGenerator.new(secret))
end
scope_to_class(scope = nil) click to toggle source
# File lib/grape_token_auth/configuration.rb, line 77
def scope_to_class(scope = nil)
  fail MappingsUndefinedError if mappings.empty?
  mappings[scope]
end
serialization_blacklist() click to toggle source
# File lib/grape_token_auth/configuration.rb, line 72
def serialization_blacklist
  additional_serialization_blacklist.map(&:to_sym).concat(
    ignore_default_serialization_blacklist ? [] : SERIALIZATION_BLACKLIST)
end