class Gem::GemRunner

def run args

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