Class: Kontena::Cli::Stacks::YAML::Validations::CustomValidators::SecretsValidator

Inherits:
HashValidator::Validator::Base
  • Object
show all
Defined in:
lib/kontena/cli/stacks/yaml/custom_validators/secrets_validator.rb

Instance Method Summary collapse

Constructor Details

#initializeSecretsValidator

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