Sha256: 7ed6106a40c525c79dd3efa1c54eac6c0672f456bb1367ada4f2c99ac2ce7212
Contents?: true
Size: 743 Bytes
Versions: 100
Compression:
Stored size: 743 Bytes
Contents
module Kontena::Cli::Apps::YAML::Validations::CustomValidators class BuildValidator < HashValidator::Validator::Base def initialize super('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
100 entries across 100 versions & 2 rubygems