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