Module: ConfigurationValidation

Defined in:
lib/http_transport_provider/configuration_validation.rb

Defined Under Namespace

Classes: InvalidKeywordError, InvalidValueError, MissingKeywordError

Class Method Summary collapse

Class Method Details

.valid?(config) ⇒ Boolean

Returns:

  • (Boolean)

Raises:



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/http_transport_provider/configuration_validation.rb', line 6

def self.valid?(config)
  raise MissingKeywordError if config.include?('verb') == false

  valid_verbs = ['GET', 'POST']
  raise InvalidValueError if valid_verbs.include?(config['verb'].upcase) == false

  supported_config_keys = ['verb', 'credentials']
  config.each do |k,v|
    raise InvalidKeywordError if supported_config_keys.include?(k) == false
  end

  true
end