8: def rdoc(outputdir, files, charset = nil)
9: Puppet[:ignoreimport] = true
10:
11:
12: require 'rdoc/rdoc'
13: require 'rdoc/options'
14:
15:
16: require 'puppet/util/rdoc/parser'
17:
18: r = RDoc::RDoc.new
19:
20: RDoc::RDoc::GENERATORS["puppet"] = RDoc::RDoc::Generator.new(
21: "puppet/util/rdoc/generators/puppet_generator.rb",
22: "PuppetGenerator".intern,
23: "puppet")
24:
25:
26: options = [ "--fmt", "puppet",
27: "--quiet",
28: "--exclude", "/modules/[^/]*/files/.*\.pp$",
29: "--op", outputdir ]
30:
31: options << "--force-update" if Options::OptionList.options.any? { |o| o[0] == "--force-update" }
32: options += [ "--charset", charset] if charset
33: options += files
34:
35:
36: r.document(options)
37: rescue RDoc::RDocError => e
38: raise Puppet::ParseError.new("RDoc error #{e}")
39: end