# File lib/puppet/parameter/value_collection.rb, line 89
 89:   def newvalue(name, options = {}, &block)
 90:     value = Puppet::Parameter::Value.new(name)
 91:     @values[value.name] = value
 92:     if value.regex?
 93:       @regexes << value
 94:     else
 95:       @strings << value
 96:     end
 97: 
 98:     options.each { |opt, arg| value.send(opt.to_s + "=", arg) }
 99:     if block_given?
100:       value.block = block
101:     else
102:       value.call = options[:call] || :none
103:     end
104: 
105:     value.method ||= "set_#{value.name}" if block_given? and ! value.regex?
106: 
107:     value
108:   end