# File lib/puppet/parameter.rb, line 26
26:     def defaultto(value = nil, &block)
27:       if block
28:         define_method(:default, &block)
29:       else
30:         if value.nil?
31:           raise Puppet::DevError,
32:             "Either a default value or block must be provided"
33:         end
34:         define_method(:default) do value end
35:       end
36:     end