Method: Puppet::Parameter.defaultto

Defined in:
lib/puppet/parameter.rb

.defaultto(value) ⇒ void .defaultto({ ... }) ⇒ void

This method returns an undefined value.

Defines how the ‘default` value of a parameter is computed. The computation of the parameter’s default value is defined by providing a value or a block. A default of ‘nil` can not be used.

Overloads:

  • .defaultto(value) ⇒ void

    Defines the default value with a literal value

    Parameters:

    • value (Object)

      the literal value to use as the default value

  • .defaultto({ ... }) ⇒ void

    Defines that the default value is produced by the given block. The given block should produce the default value.

Raises:

See Also:



84
85
86
87
88
89
90
91
92
93
94
# File 'lib/puppet/parameter.rb', line 84

def defaultto(value = nil, &block)
  if block
    define_method(:default, &block)
  else
    if value.nil?
      raise Puppet::DevError,
            "Either a default value or block must be provided"
    end
    define_method(:default) do value end
  end
end