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