# File lib/puppet/parameter.rb, line 235
235:         def defaultto(value = nil, &block)
236:             if block
237:                 define_method(:default, &block)
238:             else
239:                 if value.nil?
240:                     raise Puppet::DevError,
241:                         "Either a default value or block must be provided"
242:                 end
243:                 define_method(:default) do value end
244:             end
245:         end