Class: Xing::Nominal::DatabaseConfigValidator

Inherits:
YamlConfigValidator show all
Defined in:
lib/xing/nominal/database_config_validator.rb

Constant Summary collapse

DATABASE_CONFIG_FILE =
'config/database.yml'
COMMON_DATABASE_RULES =
{
  'adapter'  => 'string',
  'database' => 'string'
}
PROD_DATABASE_RULES =
COMMON_DATABASE_RULES.merge({
  'username' => 'string',
  'password' => 'string',
  'host'     => 'string'
})

Instance Attribute Summary

Attributes inherited from YamlConfigValidator

#results, #yaml_hash

Instance Method Summary collapse

Methods inherited from YamlConfigValidator

#assert_existence, #errors, #initialize, #report!, #validate

Methods included from DependencyUtils

#dep_fail, #dep_success, #red, #sh_or_fail

Constructor Details

This class inherits a constructor from Xing::Nominal::YamlConfigValidator

Instance Method Details

#file_under_testObject



26
27
28
# File 'lib/xing/nominal/database_config_validator.rb', line 26

def file_under_test
  DATABASE_CONFIG_FILE
end

#rules(environment) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/xing/nominal/database_config_validator.rb', line 17

def rules(environment)
  case environment
  when 'production', 'staging'
    PROD_DATABASE_RULES
  else
    COMMON_DATABASE_RULES
  end
end