PuppetModule holds a Puppet Module This is mapped to an HTMLPuppetModule it leverage the RDoc (ruby) module infrastructure
# File lib/puppet/util/rdoc/code_objects.rb, line 40 def initialize(name,superclass=nil) @facts = [] @plugins = [] super(name,superclass) end
# File lib/puppet/util/rdoc/code_objects.rb, line 55 def add_fact(fact) add_to(@facts, fact) end
# File lib/puppet/util/rdoc/code_objects.rb, line 59 def add_node(name,superclass) cls = @nodes[name] unless cls cls = PuppetNode.new(name, superclass) @nodes[name] = cls if !@done_documenting cls.parent = self cls.section = @current_section end cls end
# File lib/puppet/util/rdoc/code_objects.rb, line 51 def add_plugin(plugin) add_to(@plugins, plugin) end
# File lib/puppet/util/rdoc/code_objects.rb, line 70 def each_fact @facts.each {|c| yield c} end
# File lib/puppet/util/rdoc/code_objects.rb, line 78 def each_node @nodes.each {|c| yield c} end
# File lib/puppet/util/rdoc/code_objects.rb, line 74 def each_plugin @plugins.each {|c| yield c} end
# File lib/puppet/util/rdoc/code_objects.rb, line 46 def initialize_classes_and_modules super @nodes = {} end
# File lib/puppet/util/rdoc/code_objects.rb, line 82 def nodes @nodes.values end