class SoarAuthenticationToken::TokenGenerator

Public Class Methods

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

Public Instance Methods

generate(authenticated_identifier:, flow_identifier: nil) click to toggle source
# File lib/soar_authentication_token/token_generator.rb, line 13
def generate(authenticated_identifier:, flow_identifier: nil)
  @provider.generate(authenticated_identifier: authenticated_identifier,
                     flow_identifier:          flow_identifier)
end
inject_store_provider(store_provider) click to toggle source
# File lib/soar_authentication_token/token_generator.rb, line 9
def inject_store_provider(store_provider)
  @provider.inject_store_provider(store_provider)
end

Private Instance Methods

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