Sha256: 422c214208b08bc811fe942457cf1c60d21b3aff879a4d1a3a1c8e92cf64b643

Contents?: true

Size: 752 Bytes

Versions: 137

Compression:

Stored size: 752 Bytes

Contents

module Kontena::Cli::Stacks::YAML::Validations::CustomValidators
  class BuildValidator < HashValidator::Validator::Base
    def initialize
      super('stacks_valid_build')
    end

    def validate(key, value, validations, errors)
      unless value.is_a?(String) || value.is_a?(Hash)
        errors[key] = 'build must be string or hash'
        return
      end
      if value.is_a?(Hash)
        build_validation = {
          'context' => 'string',
          'dockerfile' => HashValidator.optional('string'),
          'args' => HashValidator.optional(-> (value) { value.is_a?(Array) || value.is_a?(Hash) })
        }
        HashValidator.validator_for(build_validation).validate(key, value, build_validation, errors)
      end
    end
  end
end

Version data entries

137 entries across 137 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.10 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.9 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.8 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.7 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.6 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.5 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.4 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.3 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.2 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.1 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.7.0 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.9 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.8 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.7 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.6 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.5 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.4 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.3 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb
krates-1.6.2 lib/kontena/cli/stacks/yaml/custom_validators/build_validator.rb