class Gem::StreamUI::ThreadedDownloadReporter
Ein Fortschrittsreporter, der sich gut mit dem parallelen Herunterladen verträgt.
Constants
- MUTEX
Attribute
Der aktuell angezeigte Dateiname
Öffentliche Klassenmethoden
Source
# File lib/rubygems/user_interaction.rb, line 550 def initialize(out_stream, *args) @file_name = nil @out = out_stream end
Erstellt einen neuen parallelen Download-Reporter, der auf out_stream angezeigt wird. Die anderen Argumente werden ignoriert.
Öffentliche Instanzmethoden
Source
# File lib/rubygems/user_interaction.rb, line 576 def done # Do nothing. end
Zeigt an, dass der Download abgeschlossen ist.
Source
# File lib/rubygems/user_interaction.rb, line 559 def fetch(file_name, *args) if @file_name.nil? @file_name = file_name locked_puts "Fetching #{@file_name}" end end
Teilt dem Download-Reporter mit, dass die file_name heruntergeladen wird. Die anderen Argumente werden ignoriert.
Source
# File lib/rubygems/user_interaction.rb, line 569 def update(bytes) # Do nothing. end
Aktualisiert den parallelen Download-Reporter für die angegebene Anzahl von bytes.
Private Instanzmethoden
Source
# File lib/rubygems/user_interaction.rb, line 582 def locked_puts(message) MUTEX.synchronize do @out.puts message end end