Class: Gem::Commands::EnvironmentCommand
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
::Gem::Command
|
|
|
Instance Chain:
|
|
| Inherits: |
Gem::Command
|
| Defined in: | lib/rubygems/commands/environment_command.rb |
Class Attribute Summary
::Gem::Command - Inherited
| .build_args | Arguments used when building gems. |
| .build_args=, .extra_args, .extra_args= | |
Class Method Summary
- .new ⇒ EnvironmentCommand constructor
::Gem::Command - Inherited
| .add_common_option, | |
| .add_specific_extra_args | Add a list of extra arguments for the given command. |
| .common_options, | |
| .new | Initializes a generic gem command named |
| .specific_extra_args | Return an array of extra arguments for the command. |
| .specific_extra_args_hash | Accessor for the specific extra args hash (self initializing). |
Instance Attribute Summary
::Gem::Command - Inherited
| #defaults | The default options for the command. |
| #program_name | The name of the command for command-line invocation. |
| #summary | A short description of the command. |
| #command | The name of the command. |
| #options | The options for the command. |
::Gem::DefaultUserInteraction - Included
Instance Method Summary
::Gem::Command - Inherited
| #add_extra_args | Adds extra args from ~/.gemrc. |
| #add_option | Add a command-line option and handler to the command. |
| #arguments | Override to provide details of the arguments a command takes. |
| #begins? | True if |
| #defaults_str | Override to display the default values of the command options. |
| #description | Override to display a longer description of what this command does. |
| #execute | Override to provide command handling. |
| #get_all_gem_names | Get all gem names from the command line. |
| #get_all_gem_names_and_versions | Get all [gem, version] from the command line. |
| #get_one_gem_name | Get a single gem name from the command line. |
| #get_one_optional_argument | Get a single optional argument from the command line. |
| #handle_options | Handle the given list of arguments by parsing them and recording the results. |
| #handles? | True if the command handles the given argument list. |
| #invoke | Invoke the command with the given list of arguments. |
| #invoke_with_build_args | Invoke the command with the given list of normal arguments and additional build arguments. |
| #merge_options | Merge a set of command options with the set of default options (without modifying the default option hash). |
| #remove_option | Remove previously defined command-line argument |
| #show_help | Display the help message for the command. |
| #show_lookup_failure | Display to the user that a gem couldn't be found and reasons why. |
| #usage | Override to display the usage for an individual gem command. |
| #when_invoked | Call the given block when invoked. |
| #add_parser_run_info | Adds a section with |
| #configure_options, | |
| #create_option_parser | Creates an option parser and fills it in with the help info for the command. |
| #parser | Create on demand parser. |
| #wrap | Wraps |
::Gem::UserInteraction - Included
| #alert | Displays an alert |
| #alert_error | Displays an error |
| #alert_warning | Displays a warning |
| #ask | Asks a |
| #ask_for_password | Asks for a password with a |
| #ask_yes_no | Asks a yes or no |
| #choose_from_list | Asks the user to answer |
| #say | Displays the given |
| #terminate_interaction | Terminates the RubyGems process with the given |
| #verbose | Calls |
::Gem::DefaultUserInteraction - Included
::Gem::Text - Included
| #clean_text | Remove any non-printable characters and make the text suitable for printing. |
| #format_text | Wraps |
| #levenshtein_distance | This code is based directly on the ::Gem::Text gem implementation Returns a value representing the “cost” of transforming str1 into str2. |
| #truncate_text | |
Constructor Details
.new ⇒ EnvironmentCommand
# File 'lib/rubygems/commands/environment_command.rb', line 6
def initialize super 'environment', 'Display information about the RubyGems environment' end
Instance Method Details
#add_path(out, path)
[ GitHub ]#execute
[ GitHub ]# File 'lib/rubygems/commands/environment_command.rb', line 74
def execute out = String.new arg = [:args][0] out << case arg when /^packageversion/ then Gem::RubyGemsPackageVersion when /^version/ then Gem::VERSION when /^gemdir/, /^gemhome/, /^home/, /^GEM_HOME/ then Gem.dir when /^gempath/, /^path/, /^GEM_PATH/ then Gem.path.join(File::PATH_SEPARATOR) when /^remotesources/ then Gem.sources.to_a.join("\n") when /^platform/ then Gem.platforms.join(File::PATH_SEPARATOR) when nil then show_environment else raise Gem::CommandLineError, "Unknown environment option [#{arg}]" end say out true end