Sha256: dd6a72857d105a38891f3abf6d9d80da11286e8bc17a100019837ef6b8f52332

Contents?: true

Size: 1.34 KB

Versions: 56

Compression:

Stored size: 1.34 KB

Contents

require 'puppet/indirector/indirection'
require 'puppet/util/checksums'
require 'puppet/file_serving/content'
require 'puppet/file_serving/metadata'

reference = Puppet::Util::Reference.newreference :indirection, :doc => "Indirection types and their terminus classes" do
  text = ""
  Puppet::Indirector::Indirection.instances.sort { |a,b| a.to_s <=> b.to_s }.each do |indirection|
    ind = Puppet::Indirector::Indirection.instance(indirection)
    name = indirection.to_s.capitalize
    text << "## " + indirection.to_s + "\n\n"

    text << ind.doc + "\n\n"

    Puppet::Indirector::Terminus.terminus_classes(ind.name).sort { |a,b| a.to_s <=> b.to_s }.each do |terminus|
      terminus_name = terminus.to_s
      term_class = Puppet::Indirector::Terminus.terminus_class(ind.name, terminus)
      terminus_doc = Puppet::Util::Docs.scrub(term_class.doc)
      text << markdown_definitionlist(terminus_name, terminus_doc)
    end
  end

  text
end

reference.header = "This is the list of all indirections, their associated terminus classes, and how you select between them.

In general, the appropriate terminus class is selected by the application for you (e.g., `puppet agent` would always use the `rest`
terminus for most of its indirected classes), but some classes are tunable via normal settings.  These will have `terminus setting` documentation listed with them.


"

Version data entries

56 entries across 56 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/reference/indirection.rb
puppet-parse-0.1.3 lib/vendor/puppet/reference/indirection.rb
puppet-parse-0.1.2 lib/vendor/puppet/reference/indirection.rb
puppet-parse-0.1.1 lib/vendor/puppet/reference/indirection.rb
puppet-2.7.26 lib/puppet/reference/indirection.rb
puppet-2.7.25 lib/puppet/reference/indirection.rb
puppet-2.7.24 lib/puppet/reference/indirection.rb
puppet-2.7.23 lib/puppet/reference/indirection.rb
puppet-2.7.22 lib/puppet/reference/indirection.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/reference/indirection.rb
puppet-parse-0.1.0 lib/vendor/puppet/reference/indirection.rb
puppet-parse-0.0.6 lib/vendor/puppet/reference/indirection.rb
puppet-2.7.21 lib/puppet/reference/indirection.rb
puppet-3.1.1 lib/puppet/reference/indirection.rb
puppet-parse-0.0.5 lib/vendor/puppet/reference/indirection.rb
puppet-parse-0.0.4 lib/vendor/puppet/reference/indirection.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/reference/indirection.rb
puppet-3.1.0 lib/puppet/reference/indirection.rb
puppet-3.1.0.rc2 lib/puppet/reference/indirection.rb
puppet-3.1.0.rc1 lib/puppet/reference/indirection.rb