class Longleaf::ApplicationConfigValidator

Validator for Longleaf application configuration

Public Class Methods

new(config) click to toggle source

@param config [Hash] hash containing the application configuration

Calls superclass method
# File lib/longleaf/services/application_config_validator.rb, line 9
def initialize(config)
  super(config)
end

Protected Instance Methods

validate() click to toggle source

Validates the application configuration provided. Will raise ConfigurationError if any portion of the configuration is not syntactically or semantically valid.

# File lib/longleaf/services/application_config_validator.rb, line 16
def validate
  loc_result = StorageLocationValidator.new(@config).validate_config
  defs_result = ServiceDefinitionValidator.new(@config).validate_config
  mapping_result = ServiceMappingValidator.new(@config).validate_config

  @result.errors.concat(loc_result.errors) unless loc_result.valid?
  @result.errors.concat(defs_result.errors) unless defs_result.valid?
  @result.errors.concat(mapping_result.errors) unless mapping_result.valid?

  @result
end