class SoarAuthenticationToken::TokenProvider

Public Class Methods

new(configuration) click to toggle source
# File lib/soar_authentication_token/token_provider.rb, line 3
def initialize(configuration)
  @configuration = configuration
  validate_configuration
  instantiate_provider
end

Public Instance Methods

fetch(request) click to toggle source
# File lib/soar_authentication_token/token_provider.rb, line 9
def fetch(request)
  @provider.fetch(request)
end

Private Instance Methods

instantiate_provider() click to toggle source
# File lib/soar_authentication_token/token_provider.rb, line 15
def instantiate_provider
  @provider = Object::const_get(@configuration['authentication_token']['provider'])
                  .new(@configuration['authentication_token'])
end
validate_configuration() click to toggle source
# File lib/soar_authentication_token/token_provider.rb, line 20
def validate_configuration
  raise 'authentication_token provider must be configured' if @configuration['authentication_token'].nil? or
                                                              @configuration['authentication_token']['provider'].nil?
end