GIF87a;
require 'rubygems/command' require 'rubygems/version_option' require 'rubygems/rdoc' require 'fileutils' class Gem::Commands::RdocCommand < Gem::Command include Gem::VersionOption def initialize super 'rdoc', 'Generates RDoc for pre-installed gems', :version => Gem::Requirement.default, :include_rdoc => false, :include_ri => true, :overwrite => false add_option('--all', 'Generate RDoc/RI documentation for all', 'installed gems') do |value, options| options[:all] = value end add_option('--[no-]rdoc', 'Generate RDoc HTML') do |value, options| options[:include_rdoc] = value end add_option('--[no-]ri', 'Generate RI data') do |value, options| options[:include_ri] = value end add_option('--[no-]overwrite', 'Overwrite installed documents') do |value, options| options[:overwrite] = value end add_version_option end def arguments # :nodoc: "GEMNAME gem to generate documentation for (unless --all)" end def defaults_str # :nodoc: "--version '#{Gem::Requirement.default}' --ri --no-overwrite" end def description # :nodoc: <<-DESC The rdoc command builds RDoc and RI documentation for installed gems. Use --overwrite to force rebuilding of documentation. DESC end def usage # :nodoc: "#{program_name} [args]" end def execute specs = if options[:all] then Gem::Specification.to_a else get_all_gem_names.map do |name| Gem::Specification.find_by_name name, options[:version] end.flatten.uniq end if specs.empty? then alert_error 'No matching gems found' terminate_interaction 1 end specs.each do |spec| doc = Gem::RDoc.new spec, options[:include_rdoc], options[:include_ri] doc.force = options[:overwrite] if options[:overwrite] then FileUtils.rm_rf File.join(spec.doc_dir, 'ri') FileUtils.rm_rf File.join(spec.doc_dir, 'rdoc') end begin doc.generate rescue Errno::ENOENT => e e.message =~ / - / alert_error "Unable to document #{spec.full_name}, #{$'} is missing, skipping" terminate_interaction 1 if specs.length == 1 end end end end
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
build_command.rb | File | 859 B | 0644 |
|
cert_command.rb | File | 6.41 KB | 0644 |
|
check_command.rb | File | 2.01 KB | 0644 |
|
cleanup_command.rb | File | 3.82 KB | 0644 |
|
contents_command.rb | File | 3.12 KB | 0644 |
|
dependency_command.rb | File | 3.89 KB | 0644 |
|
environment_command.rb | File | 4.16 KB | 0644 |
|
fetch_command.rb | File | 1.49 KB | 0644 |
|
generate_index_command.rb | File | 2.52 KB | 0644 |
|
help_command.rb | File | 4.56 KB | 0644 |
|
install_command.rb | File | 5.45 KB | 0644 |
|
list_command.rb | File | 696 B | 0644 |
|
lock_command.rb | File | 2.67 KB | 0644 |
|
mirror_command.rb | File | 395 B | 0644 |
|
outdated_command.rb | File | 866 B | 0644 |
|
owner_command.rb | File | 1.9 KB | 0644 |
|
pristine_command.rb | File | 3.66 KB | 0644 |
|
push_command.rb | File | 2.02 KB | 0644 |
|
query_command.rb | File | 8.11 KB | 0644 |
|
rdoc_command.rb | File | 2.31 KB | 0644 |
|
search_command.rb | File | 616 B | 0644 |
|
server_command.rb | File | 2.35 KB | 0644 |
|
setup_command.rb | File | 12.94 KB | 0644 |
|
sources_command.rb | File | 3.62 KB | 0644 |
|
specification_command.rb | File | 2.93 KB | 0644 |
|
stale_command.rb | File | 704 B | 0644 |
|
uninstall_command.rb | File | 3.07 KB | 0644 |
|
unpack_command.rb | File | 4.06 KB | 0644 |
|
update_command.rb | File | 5.8 KB | 0644 |
|
which_command.rb | File | 1.87 KB | 0644 |
|
yank_command.rb | File | 2.4 KB | 0644 |
|