# 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