# File lib/puppet/parser/scope.rb, line 276
276:     def setdefaults(type, params)
277:         table = @defaults[type]
278: 
279:         # if we got a single param, it'll be in its own array
280:         params = [params] unless params.is_a?(Array)
281: 
282:         params.each { |param|
283:             #Puppet.debug "Default for %s is %s => %s" %
284:             #    [type,ary[0].inspect,ary[1].inspect]
285:             if table.include?(param.name)
286:                 raise Puppet::ParseError.new("Default already defined for %s { %s }; cannot redefine" % [type, param.name], param.line, param.file)
287:             end
288:             table[param.name] = param
289:         }
290:     end