# File lib/puppet/util/rdoc.rb, line 8
 8:   def rdoc(outputdir, files, charset = nil)
 9:       Puppet[:ignoreimport] = true
10: 
11:       # then rdoc
12:       require 'rdoc/rdoc'
13:       require 'rdoc/options'
14: 
15:       # load our parser
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:       # specify our own format & where to output
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:       # launch the documentation process
36:       r.document(options)
37:   rescue RDoc::RDocError => e
38:       raise Puppet::ParseError.new("RDoc error #{e}")
39:   end