8: def rdoc(outputdir, files)
9: begin
10: Puppet[:ignoreimport] = true
11:
12:
13: require 'rdoc/rdoc'
14:
15:
16: require 'puppet/util/rdoc/parser'
17:
18: r = RDoc::RDoc.new
19: RDoc::RDoc::GENERATORS["puppet"] = RDoc::RDoc::Generator.new("puppet/util/rdoc/generators/puppet_generator.rb",
20: "PuppetGenerator".intern,
21: "puppet")
22:
23: options = [ "--fmt", "puppet",
24: "--quiet",
25: "--force-update",
26: "--op", outputdir ]
27:
28: options += files
29:
30:
31: r.document(options)
32: rescue RDoc::RDocError => e
33: raise Puppet::ParseError.new("RDoc error %s" % e)
34: end
35: end