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