Class: Xing::Nominal::SecretsValidator
- Inherits:
-
YamlConfigValidator
- Object
- YamlConfigValidator
- Xing::Nominal::SecretsValidator
- Defined in:
- lib/xing/nominal/secrets_validator.rb
Constant Summary collapse
- SECRETS_FILE =
'config/secrets.yml'
- COMMON_SECRETS_VALIDATION =
{ 'secret_key_base' => 'string', 'smtp' => { 'address' => 'string', 'port' => 'integer', 'domain' => 'string', 'user_name' => 'string', 'password' => 'string' }, 'email' => { 'from' => 'email', 'reply_to' => 'email', 'from_domain' => 'string' }, 'snapshot_server' => { 'url' => 'string', 'user' => 'string', 'password' => 'string' }, 'sitemap_base_url' => 'string' }
- DEV_SECRETS_VALIDATION =
Development needs the additional email key ‘test’
COMMON_SECRETS_VALIDATION.deep_merge( 'email' => { 'test' => 'email' } )
Instance Attribute Summary
Attributes inherited from YamlConfigValidator
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_test ⇒ Object
45 46 47 |
# File 'lib/xing/nominal/secrets_validator.rb', line 45 def file_under_test SECRETS_FILE end |
#rules(environment) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/xing/nominal/secrets_validator.rb', line 36 def rules(environment) case environment when 'development' DEV_SECRETS_VALIDATION else COMMON_SECRETS_VALIDATION end end |