Class: Gem::Commands::ListCommand

Inherits:
Gem::Command show all
Includes:
QueryUtils
Defined in:
lib/rubygems/commands/list_command.rb

Overview

Searches for gems starting with the supplied argument.

Instance Attribute Summary

Attributes inherited from Gem::Command

#command, #defaults, #options, #program_name, #summary

Instance Method Summary collapse

Methods included from QueryUtils

#add_query_options, #execute

Methods included from VersionOption

#add_platform_option, #add_prerelease_option, #add_version_option

Methods included from LocalRemoteOptions

#accept_uri_http, #add_bulk_threshold_option, #add_clear_sources_option, #add_local_remote_options, #add_proxy_option, #add_source_option, #add_update_sources_option, #both?, #local?, #remote?

Methods included from Text

#clean_text, #format_text, #levenshtein_distance, #min3, #truncate_text

Methods inherited from Gem::Command

add_common_option, #add_extra_args, #add_option, add_specific_extra_args, #begins?, build_args, build_args=, #check_deprecated_options, common_options, #deprecate_option, #deprecated?, #execute, extra_args, extra_args=, #get_all_gem_names, #get_all_gem_names_and_versions, #get_one_gem_name, #get_one_optional_argument, #handle_options, #handles?, #invoke, #invoke_with_build_args, #merge_options, #remove_option, #show_help, #show_lookup_failure, specific_extra_args, specific_extra_args_hash, specific_extra_args_hash=, #when_invoked

Methods included from UserInteraction

#alert, #alert_error, #alert_warning, #ask, #ask_for_password, #ask_yes_no, #choose_from_list, #say, #terminate_interaction, #verbose

Methods included from DefaultUserInteraction

ui, #ui, #ui=, ui=, use_ui, #use_ui

Constructor Details

#initializeListCommand

Returns a new instance of ListCommand.


11
12
13
14
15
16
17
# File 'lib/rubygems/commands/list_command.rb', line 11

def initialize
  super 'list', 'Display local gems whose name matches REGEXP',
       :name => //, :domain => :local, :details => false, :versions => true,
       :installed => nil, :version => Gem::Requirement.default

  add_query_options
end

Instance Method Details

#argumentsObject

:nodoc:


19
20
21
# File 'lib/rubygems/commands/list_command.rb', line 19

def arguments # :nodoc:
  "REGEXP        regexp to look for in gem name"
end

#defaults_strObject

:nodoc:


23
24
25
# File 'lib/rubygems/commands/list_command.rb', line 23

def defaults_str # :nodoc:
  "--local --no-details"
end

#descriptionObject

:nodoc:


27
28
29
30
31
32
33
34
35
36
# File 'lib/rubygems/commands/list_command.rb', line 27

def description # :nodoc:
  <<-EOF
The list command is used to view the gems you have installed locally.

The --details option displays additional details including the summary, the
homepage, the author, the locations of different versions of the gem.

To search for remote gems use the search command.
  EOF
end

#usageObject

:nodoc:


38
39
40
# File 'lib/rubygems/commands/list_command.rb', line 38

def usage # :nodoc:
  "#{program_name} [REGEXP ...]"
end