Sha256: a34ca22d0eb1bfe91ab7ef9139d0d5c46cd9d2b5ed45ad0209d795b27df13a7f

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

metaparameter = Puppet::Util::Reference.newreference :metaparameter, :doc => "All Puppet metaparameters and all their details" do
  types = {}
  Puppet::Type.loadall

  Puppet::Type.eachtype { |type|
    next if type.name == :puppet
    next if type.name == :component
    types[type.name] = type
  }

  str = %{

# Metaparameters

Metaparameters are parameters that work with any resource type; they are part of the
Puppet framework itself rather than being part of the implementation of any
given instance.  Thus, any defined metaparameter can be used with any instance
in your manifest, including defined components.

## Available Metaparameters

}
  begin
    params = []
    Puppet::Type.eachmetaparam { |param|
      params << param
    }

    params.sort { |a,b|
      a.to_s <=> b.to_s
    }.each { |param|
      str << markdown_header(param.to_s, 3)
      str << scrub(Puppet::Type.metaparamdoc(param))
      str << "\n\n"
    }
  rescue => detail
    Puppet.log_exception(detail, "incorrect metaparams: #{detail}")
    exit(1)
  end

  str
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-3.2.4 lib/puppet/reference/metaparameter.rb
puppet-3.2.3 lib/puppet/reference/metaparameter.rb
puppet-3.2.3.rc1 lib/puppet/reference/metaparameter.rb
puppet-3.2.2 lib/puppet/reference/metaparameter.rb
puppet-3.2.1 lib/puppet/reference/metaparameter.rb
puppet-3.2.1.rc1 lib/puppet/reference/metaparameter.rb
puppet-3.2.0.rc2 lib/puppet/reference/metaparameter.rb
puppet-3.2.0.rc1 lib/puppet/reference/metaparameter.rb