# 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