class SoarConfiguration::ConfigurationValidator

Attributes

configuration[R]

Public Class Methods

new(configuration) click to toggle source
# File lib/soar_configuration/configuration_validator.rb, line 4
def initialize(configuration)
  @configuration = configuration
end

Public Instance Methods

validate() click to toggle source
# File lib/soar_configuration/configuration_validator.rb, line 8
def validate
  errors = []
  errors << 'invalid configuration' if not @configuration.is_a?(Hash)
  errors = validate_presence(errors)
  errors
end
validate_presence(errors) click to toggle source

IOC to check whether parameters exist

# File lib/soar_configuration/configuration_validator.rb, line 16
def validate_presence(errors)
  #errors = validate_exists(@configuration['providers'], "providers", errors)
  #errors = validate_exists(@configuration['providers']['products'], "products")
  errors
end

Protected Instance Methods

validate_exists(entry, description, errors) click to toggle source
# File lib/soar_configuration/configuration_validator.rb, line 24
def validate_exists(entry, description, errors)
  if entry.nil? or entry == ""
    message = "#{description} must be defined"
    errors << message
  end
  errors
end