Sha256: 61be0464dc31b8abfc0c1dd1871dbca61acfb5a3ab52b005e1ba81b2195fed1c

Contents?: true

Size: 754 Bytes

Versions: 80

Compression:

Stored size: 754 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' }
        extends_validation['file']  = HashValidator.optional('string') if value['file']
        extends_validation['stack'] = HashValidator.optional('string') if value['stack']
        HashValidator.validator_for(extends_validation).validate(key, value, extends_validation, errors)
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 2 rubygems

Version Path
kontena-cli-1.3.5 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.5.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-plugin-app-command-0.1.0 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-plugin-app-command-0.1.0.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre6 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre5 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre4 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.4.0.pre1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.4 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.4.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.3 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.3.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.2.rc2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.2.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.1.rc2 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb
kontena-cli-1.3.1.rc1 lib/kontena/cli/apps/yaml/custom_validators/extends_validator.rb