# File lib/puppet/parameter/value_collection.rb, line 120 120: def validate(value) 121: return if empty? 122: 123: unless @values.detect { |name, v| v.match?(value) } 124: str = "Invalid value #{value.inspect}. " 125: 126: str += "Valid values are #{values.join(", ")}. " unless values.empty? 127: 128: str += "Valid values match #{regexes.join(", ")}." unless regexes.empty? 129: 130: raise ArgumentError, str 131: end 132: end