# class Gem::Commands::HelpCommand

### Public Class Methods

new() click to toggle source
Calls superclass method `Gem::Command::new`

    # File lib/rubygems/commands/help_command.rb, line 282
    def initialize
      super "help", "Provide help on the 'gem' command"

      @command_manager = Gem::CommandManager.instance
    end

### Public Instance Methods

execute() click to toggle source

    # File lib/rubygems/commands/help_command.rb, line 292
    def execute
      arg = options[:args][0]

      _, help = SUBCOMMANDS.find do |command,|
        begins? command, arg
      end

      if help
        if Symbol === help
          send help
        else
          say help
        end
        return
      end

      if options[:help]
        show_help

      elsif arg
        show_command_help arg

      else
        say Gem::Command::HELP
      end
    end