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