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