# File lib/rubygems/commands/rdoc_command.rb, line 8 8: def initialize 9: super 'rdoc', 'Generates RDoc for pre-installed gems', 10: :version => Gem::Requirement.default, 11: :include_rdoc => true, :include_ri => true, :overwrite => false 12: 13: add_option('--all', 14: 'Generate RDoc/RI documentation for all', 15: 'installed gems') do |value, options| 16: options[:all] = value 17: end 18: 19: add_option('--[no-]rdoc', 20: 'Generate RDoc HTML') do |value, options| 21: options[:include_rdoc] = value 22: end 23: 24: add_option('--[no-]ri', 25: 'Generate RI data') do |value, options| 26: options[:include_ri] = value 27: end 28: 29: add_option('--[no-]overwrite', 30: 'Overwrite installed documents') do |value, options| 31: options[:overwrite] = value 32: end 33: 34: add_version_option 35: end
# File lib/rubygems/commands/rdoc_command.rb, line 56 56: def execute 57: if options[:all] then 58: specs = Gem::SourceIndex.from_installed_gems.collect { |name, spec| 59: spec 60: } 61: else 62: gem_name = get_one_gem_name 63: dep = Gem::Dependency.new gem_name, options[:version] 64: specs = Gem::SourceIndex.from_installed_gems.search dep 65: end 66: 67: if specs.empty? 68: raise "Failed to find gem #{gem_name} to generate RDoc for #{options[:version]}" 69: end 70: 71: if options[:include_ri] 72: specs.sort.each do |spec| 73: doc = Gem::DocManager.new(spec) 74: doc.generate_ri if options[:overwrite] || !doc.ri_installed? 75: end 76: 77: Gem::DocManager.update_ri_cache 78: end 79: 80: if options[:include_rdoc] 81: specs.sort.each do |spec| 82: doc = Gem::DocManager.new(spec) 83: doc.generate_rdoc if options[:overwrite] || !doc.rdoc_installed? 84: end 85: end 86: 87: true 88: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.