# 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