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