# File lib/puppet/parser/resource.rb, line 153
153:   def set_parameter(param, value = nil)
154:     if ! value.nil?
155:       param = Puppet::Parser::Resource::Param.new(
156:         :name => param, :value => value, :source => self.source
157:       )
158:     elsif ! param.is_a?(Puppet::Parser::Resource::Param)
159:       raise ArgumentError, "Must pass a parameter or all necessary values"
160:     end
161: 
162:     tag(*param.value) if param.name == :tag
163: 
164:     # And store it in our parameter hash.
165:     @parameters[param.name] = param
166:   end