Class: Xing::Nominal::SecretsValidator

Inherits:
YamlConfigValidator show all
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

#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



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