# File lib/rubygems/gem_runner.rb, line 25
    def run(args)
      start_time = Time.now
      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
        Command.add_specific_extra_args command_name, config_args
      end
      cmd.run(Gem.configuration.args)
      end_time = Time.now
      if Gem.configuration.benchmark 
        printf "\nExecution time: %0.2f seconds.\n", end_time-start_time
        puts "Press Enter to finish"
        STDIN.gets
      end
    end