A progress reporter that prints out messages about the current progress.
Indicates the download is complete.
# File rubygems/user_interaction.rb, line 640
def done
@progress = 100 if @units == '%'
update_display(true, true)
end
Tells the download reporter that the file_name is being fetched and contains total_bytes.
# File rubygems/user_interaction.rb, line 613
def fetch(file_name, total_bytes)
@file_name = file_name
@total_bytes = total_bytes.to_i
@units = @total_bytes.zero? ? 'B' : '%'
update_display(false)
end
Updates the verbose download reporter for the given number of bytes.
# File rubygems/user_interaction.rb, line 624
def update(bytes)
new_progress = if @units == 'B' then
bytes
else
((bytes.to_f * 100) / total_bytes.to_f).ceil
end
return if new_progress == @progress
@progress = new_progress
update_display
end