Class: Kontena::Cli::Stacks::YAML::Validations::CustomValidators::SecretsValidator
- Inherits:
-
HashValidator::Validator::Base
- Object
- HashValidator::Validator::Base
- Kontena::Cli::Stacks::YAML::Validations::CustomValidators::SecretsValidator
- Defined in:
- lib/kontena/cli/stacks/yaml/custom_validators/secrets_validator.rb
Instance Method Summary collapse
-
#initialize ⇒ SecretsValidator
constructor
A new instance of SecretsValidator.
- #validate(key, value, validations, errors) ⇒ Object
Constructor Details
#initialize ⇒ SecretsValidator
Returns a new instance of SecretsValidator.
3 4 5 |
# File 'lib/kontena/cli/stacks/yaml/custom_validators/secrets_validator.rb', line 3 def initialize super('stacks_valid_secrets') end |
Instance Method Details
#validate(key, value, validations, errors) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/kontena/cli/stacks/yaml/custom_validators/secrets_validator.rb', line 7 def validate(key, value, validations, errors) unless value.is_a?(Array) errors[key] = 'secrets must be array' return end secret_item_validation = { 'secret' => 'string', 'name' => 'string', 'type' => 'string' } value.each do |secret| HashValidator.validator_for(secret_item_validation).validate(key, secret, secret_item_validation, errors) end end |