Class | Gem::Commands::RdocCommand |
In: |
lib/rubygems/commands/rdoc_command.rb
|
Parent: | Command |
# File lib/rubygems/commands/rdoc_command.rb, line 10 10: def initialize 11: super('rdoc', 12: 'Generates RDoc for pre-installed gems', 13: { 14: :version => Gem::Requirement.default, 15: :include_rdoc => true, 16: :include_ri => true, 17: }) 18: add_option('--all', 19: 'Generate RDoc/RI documentation for all', 20: 'installed gems') do |value, options| 21: options[:all] = value 22: end 23: add_option('--[no-]rdoc', 24: 'Include RDoc generated documents') do 25: |value, options| 26: options[:include_rdoc] = value 27: end 28: add_option('--[no-]ri', 29: 'Include RI generated documents' 30: ) do |value, options| 31: options[:include_ri] = value 32: end 33: add_version_option 34: end
# File lib/rubygems/commands/rdoc_command.rb, line 48 48: def execute 49: if options[:all] 50: specs = Gem::SourceIndex.from_installed_gems.collect { |name, spec| 51: spec 52: } 53: else 54: gem_name = get_one_gem_name 55: specs = Gem::SourceIndex.from_installed_gems.search( 56: gem_name, options[:version]) 57: end 58: 59: if specs.empty? 60: fail "Failed to find gem #{gem_name} to generate RDoc for #{options[:version]}" 61: end 62: if options[:include_ri] 63: specs.each do |spec| 64: Gem::DocManager.new(spec).generate_ri 65: end 66: end 67: if options[:include_rdoc] 68: specs.each do |spec| 69: Gem::DocManager.new(spec).generate_rdoc 70: end 71: end 72: 73: true 74: end