Class: Gem::Commands::ListCommand

Inherits:
QueryCommand show all
Defined in:
lib/rubygems/commands/list_command.rb

Overview

An alternate to Gem::Commands::QueryCommand that 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 inherited from QueryCommand

#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, #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, #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
# File 'lib/rubygems/commands/list_command.rb', line 11

def initialize
  super 'list', 'Display local gems whose name matches REGEXP'

  remove_option('--name-matches')
end

Instance Method Details

#argumentsObject

:nodoc:



17
18
19
# File 'lib/rubygems/commands/list_command.rb', line 17

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

#defaults_strObject

:nodoc:



21
22
23
# File 'lib/rubygems/commands/list_command.rb', line 21

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

#descriptionObject

:nodoc:



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

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:



36
37
38
# File 'lib/rubygems/commands/list_command.rb', line 36

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