Type:
Class

The command manager registers and installs all the individual sub-commands supported by the gem command.

Extra commands can be provided by writing a rubygems_plugin.rb file in an installed gem. You should register your command against the Gem::CommandManager instance, like this:

1
2
3
4
# file rubygems_plugin.rb
require 'rubygems/command_manager'
 
Gem::CommandManager.instance.register_command :edit

You should put the implementation of your command in rubygems/commands.

1
2
3
4
# file rubygems/commands/edit_command.rb
class Gem::Commands::EditCommand < Gem::Command
  # ...
end

See Gem::Command for instructions on writing gem commands.

run
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

run(args, build_args=nil) Instance Public methods Run the command specified

2025-01-10 15:47:30
process_args
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

process_args(args, build_args=nil) Instance Public methods

2025-01-10 15:47:30
[]
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

[](command_name) Instance Public methods Returns a Command instance for

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

new() Class Public methods Register all the subcommands supported by the gem

2025-01-10 15:47:30
instance 2
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

instance() Instance Public methods Returns self. Allows a

2025-01-10 15:47:30
instance
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

instance() Class Public methods Return the authoritative instance of the command

2025-01-10 15:47:30
unregister_command
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

unregister_command(command) Instance Public methods Unregister the

2025-01-10 15:47:30
find_command_possibilities
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

find_command_possibilities(cmd_name) Instance Public methods

2025-01-10 15:47:30
command_names
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

command_names() Instance Public methods Return a sorted list of all command

2025-01-10 15:47:30
register_command
  • References/Ruby on Rails/Ruby/Classes/Gem/Gem::CommandManager

register_command(command, obj=false) Instance Public methods Register the

2025-01-10 15:47:30