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