Sha256: 71137b514b061b8c7a5c230470d77fc9ca6d607872b419debc19c23da54c80dc

Contents?: true

Size: 649 Bytes

Versions: 20

Compression:

Stored size: 649 Bytes

Contents

module Kontena::Cli::Apps::YAML::Validations::CustomValidators
  class ExtendsValidator < HashValidator::Validator::Base
    def initialize
      super('valid_extends')
    end

    def validate(key, value, validations, errors)
      unless value.is_a?(String) || value.is_a?(Hash)
        errors[key] = 'extends must be string or hash'
        return
      end
      if value.is_a?(Hash)
        extends_validation = {
          'service' => 'string',
          'file' => HashValidator.optional('string')
        }
        HashValidator.validator_for(extends_validation).validate(key, value, extends_validation, errors)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
kontena-cli-1.0.0.pre1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.17.0.pre5 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.17.0.pre4 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.17.0.pre3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.17.0.pre2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.17.0.pre1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.3.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.2.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.1.rc3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.1.rc2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.1.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0.rc3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0.rc2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0.pre9 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-0.16.0.pre8 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb