class ServiceAuthenticator::KeyValidator

Constants

KEY_CHAIN

Public Class Methods

new(external_service) click to toggle source
# 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

Public Instance Methods

valid_key?(service_key) click to toggle source
# 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

Private Instance Methods

service_key_set() click to toggle source
# File lib/service_authenticator/key_validator.rb, line 18
def service_key_set
  KEY_CHAIN.public_send(@external_service)
end