From 8d9fbbd4b9d7f1d467ea6123fedcf0ee74f4e8cc Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Thu, 15 Oct 2009 20:22:46 +0200 Subject: Fix #2703 - add 'require' to puppetdoc Puppetdoc wasn't parsing 'require'. This patch adds a 'require' section to list all required class from nodes and classes. Signed-off-by: Brice Figureau --- lib/puppet/util/rdoc/code_objects.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/puppet/util/rdoc/code_objects.rb') diff --git a/lib/puppet/util/rdoc/code_objects.rb b/lib/puppet/util/rdoc/code_objects.rb index 6e384e1ea..056f376c6 100644 --- a/lib/puppet/util/rdoc/code_objects.rb +++ b/lib/puppet/util/rdoc/code_objects.rb @@ -88,11 +88,12 @@ module RDoc # It is mapped to a HTMLPuppetClass for display # It leverages RDoc (ruby) Class class PuppetClass < ClassModule - attr_accessor :resource_list + attr_accessor :resource_list, :requires def initialize(name, superclass) super(name,superclass) @resource_list = [] + @requires = [] end def add_resource(resource) @@ -106,6 +107,13 @@ module RDoc def superclass=(superclass) @superclass = superclass end + + # we're (ab)using the RDoc require system here. + # we're adding a required Puppet class, overriding + # the RDoc add_require method which sees ruby required files. + def add_require(required) + add_to(@requires, required) + end end # PuppetNode holds a puppet node -- cgit