Sha256: c4c9f61fa726e3e1a3eb7132111416bd071d81b83484f640e27e3a8975a083e3

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 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 += paramwrap(param.to_s, scrub(Puppet::Type.metaparamdoc(param)), :level => 4)
    }
  rescue => detail
    puts detail.backtrace
    puts "incorrect metaparams: #{detail}"
    exit(1)
  end

  str
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puppet-2.6.6 lib/puppet/reference/metaparameter.rb
puppet-2.6.5 lib/puppet/reference/metaparameter.rb
puppet-2.6.4 lib/puppet/reference/metaparameter.rb
puppet-2.6.3 lib/puppet/reference/metaparameter.rb
puppet-2.6.2 lib/puppet/reference/metaparameter.rb