# File lib/puppet/parameter.rb, line 197
197:         def validate(value)
198:             return if empty?
199: 
200:             unless @values.detect { |name, v| v.match?(value) }
201:                 str = "Invalid value %s. " % [value.inspect]
202: 
203:                 unless values.empty?
204:                     str += "Valid values are %s. " % values.join(", ")
205:                 end
206: 
207:                 unless regexes.empty?
208:                     str += "Valid values match %s." % regexes.join(", ")
209:                 end
210: 
211:                 raise ArgumentError, str
212:             end
213:         end