# File lib/puppet/parser/scope.rb, line 305
305:   def setdefaults(type, params)
306:     table = @defaults[type]
307: 
308:     # if we got a single param, it'll be in its own array
309:     params = [params] unless params.is_a?(Array)
310: 
311:     params.each { |param|
312:       #Puppet.debug "Default for %s is %s => %s" %
313:       #    [type,ary[0].inspect,ary[1].inspect]
314:       if table.include?(param.name)
315:         raise Puppet::ParseError.new("Default already defined for #{type} { #{param.name} }; cannot redefine", param.line, param.file)
316:       end
317:       table[param.name] = param
318:     }
319:   end