class Kontena::Cli::Stacks::YAML::Validations::CustomValidators::CertificatesValidator

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/kontena/cli/stacks/yaml/custom_validators/certificates_validator.rb, line 3
def initialize
  super('stacks_valid_certificates')
end

Public Instance Methods

validate(key, value, validations, errors) click to toggle source
# File lib/kontena/cli/stacks/yaml/custom_validators/certificates_validator.rb, line 7
def validate(key, value, validations, errors)
  unless value.is_a?(Array)
    errors[key] = 'certificates must be array'
    return
  end
  certificate_item_validation = {
    'subject' => 'string',
    'name' => 'string',
    'type' => 'string'
  }
  value.each do |certificate|
    HashValidator.validator_for(certificate_item_validation).validate(key, certificate, certificate_item_validation, errors)
  end
end