# 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