Class: ServiceAuthenticator::KeyValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/service_authenticator/key_validator.rb

Constant Summary collapse

KEY_CHAIN =
KeyChain.keys

Instance Method Summary collapse

Constructor Details

#initialize(external_service) ⇒ KeyValidator

Returns a new instance of KeyValidator.



5
6
7
8
9
# File 'lib/service_authenticator/key_validator.rb', line 5

def initialize(external_service)
  @external_service = external_service

  raise KeyChain::KeyChainError::ServiceNotConfiguredError.new(@external_service) if service_key_set.nil?
end

Instance Method Details

#valid_key?(service_key) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/service_authenticator/key_validator.rb', line 11

def valid_key?(service_key)
  return false if service_key.nil?
  service_key_set.include?(service_key)
end