Method: Puppet::Parameter::ValueCollection#validate

Defined in:
lib/vendor/puppet/parameter/value_collection.rb

#validate(value) ⇒ Object

Verify that the passed value is valid.



120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/vendor/puppet/parameter/value_collection.rb', line 120

def validate(value)
  return if empty?

  unless @values.detect { |name, v| v.match?(value) }
    str = "Invalid value #{value.inspect}. "

    str += "Valid values are #{values.join(", ")}. " unless values.empty?

    str += "Valid values match #{regexes.join(", ")}." unless regexes.empty?

    raise ArgumentError, str
  end
end