Sha256: 95d2dda1e89b8982983eaf1afb3b101435ef6ed76593a77c9f68617e0448e9a7
Contents?: true
Size: 571 Bytes
Versions: 137
Compression:
Stored size: 571 Bytes
Contents
module Kontena::Cli::Stacks::YAML::Validations::CustomValidators class AffinitiesValidator < HashValidator::Validator::Base def initialize super('stacks_valid_affinities') end def validate(key, value, validations, errors) unless value.is_a?(Array) errors[key] = 'affinity must be array' return end invalid_formats = value.find_all { |a| !a.match(/(?<=\!|\=)=/) } if invalid_formats.count > 0 errors[key] = "affinity contains invalid formats: #{invalid_formats.join(', ')}" end end end end
Version data entries
137 entries across 137 versions & 2 rubygems