# File lib/puppet/parser/resource.rb, line 219
219:     def set_parameter(param, value = nil)
220:         if value
221:             param = Puppet::Parser::Resource::Param.new(
222:                 :name => param, :value => value, :source => self.source
223:             )
224:         elsif ! param.is_a?(Puppet::Parser::Resource::Param)
225:             raise ArgumentError, "Must pass a parameter or all necessary values"
226:         end
227: 
228:         tag(*param.value) if param.name == :tag
229: 
230:         # And store it in our parameter hash.
231:         @params[param.name] = param
232:     end