# File lib/puppet/type.rb, line 513
513:   def set_default(attr)
514:     return unless klass = self.class.attrclass(attr)
515:     return unless klass.method_defined?(:default)
516:     return if @parameters.include?(klass.name)
517: 
518:     return unless parameter = newattr(klass.name)
519: 
520:     if value = parameter.default and ! value.nil?
521:       parameter.value = value
522:     else
523:       @parameters.delete(parameter.name)
524:     end
525:   end