class RDoc::PuppetModule
PuppetModule holds a Puppet Module This is mapped to an HTMLPuppetModule it leverage the RDoc (ruby) module infrastructure
Attributes
facts[RW]
plugins[RW]
Public Class Methods
new(name,superclass=nil)
click to toggle source
Calls superclass method
# File lib/puppet/util/rdoc/code_objects.rb 33 def initialize(name,superclass=nil) 34 @facts = [] 35 @plugins = [] 36 @nodes = {} 37 super(name,superclass) 38 end
Public Instance Methods
add_fact(fact)
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 58 def add_fact(fact) 59 @fact_container ||= add_module(NormalModule, "__facts__") 60 confine_str = fact.confine.empty? ? '' : fact.confine.to_s 61 const = Constant.new(fact.name, confine_str, fact.comment) 62 @fact_container.add_constant(const) 63 end
add_node(name,superclass)
click to toggle source
Adds a module called __nodes__ and adds nodes to it as classes
# File lib/puppet/util/rdoc/code_objects.rb 67 def add_node(name,superclass) 68 cls = @nodes[name] 69 if cls 70 return cls 71 end 72 @node_container ||= add_module(NormalModule, "__nodes__") 73 cls = @node_container.add_class(PuppetNode, name, superclass) 74 @nodes[name] = cls if !@done_documenting 75 cls 76 end
add_plugin(plugin)
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 40 def add_plugin(plugin) 41 name = plugin.name 42 type = plugin.type 43 meth = AnyMethod.new("*args", name) 44 meth.params = "(*args)" 45 meth.visibility = :public 46 meth.document_self = true 47 meth.singleton = false 48 meth.comment = plugin.comment 49 if type == 'function' 50 @function_container ||= add_module(NormalModule, "__functions__") 51 @function_container.add_method(meth) 52 elsif type == 'type' 53 @type_container ||= add_module(NormalModule, "__types__") 54 @type_container.add_method(meth) 55 end 56 end
each_fact() { |c| ... }
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 78 def each_fact 79 @facts.each {|c| yield c} 80 end
each_node() { |c| ... }
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 86 def each_node 87 @nodes.each {|c| yield c} 88 end
each_plugin() { |c| ... }
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 82 def each_plugin 83 @plugins.each {|c| yield c} 84 end
nodes()
click to toggle source
# File lib/puppet/util/rdoc/code_objects.rb 90 def nodes 91 @nodes.values 92 end