# 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