Support for the Ruby 2.4 series has ended. See here for reference.
![show/hide quicksearch [+]](../images/find.png)
Run an instance of the gem program.
Gem::GemRunner is only intended for internal use by RubyGems itself.  It does not form any public API and may change at any time for any reason.
If you would like to duplicate functionality of `gem` commands, use the classes they call directly.
Run the gem command with the following arguments.
 
               # File rubygems/gem_runner.rb, line 37
def run args
  build_args = extract_build_args args
  do_configuration args
  cmd = @command_manager_class.instance
  cmd.command_names.each do |command_name|
    config_args = Gem.configuration[command_name]
    config_args = case config_args
                  when String
                    config_args.split ' '
                  else
                    Array(config_args)
                  end
    Gem::Command.add_specific_extra_args command_name, config_args
  end
  cmd.run Gem.configuration.args, build_args
end