class SoarAuthenticationToken::TokenValidator

Public Class Methods

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

Public Instance Methods

inject_store_provider(store_provider) click to toggle source
# File lib/soar_authentication_token/token_validator.rb, line 9
def inject_store_provider(store_provider)
  @provider.inject_store_provider(store_provider)
end
validate(authentication_token:, request_information: {}, flow_identifier: nil) click to toggle source
# File lib/soar_authentication_token/token_validator.rb, line 13
def validate(authentication_token:, request_information: {}, flow_identifier: nil)
  @provider.validate(authentication_token: authentication_token,
                     request_information:  request_information,
                     flow_identifier:      flow_identifier)
end

Private Instance Methods

instantiate_provider() click to toggle source
# File lib/soar_authentication_token/token_validator.rb, line 21
def instantiate_provider
  @provider = Object::const_get(@configuration['provider']).new(@configuration)
end
validate_configuration() click to toggle source
# File lib/soar_authentication_token/token_validator.rb, line 25
def validate_configuration
  raise "'provider' must be configured" unless @configuration['provider']
end