Support for the Ruby 2.4 series has ended. See here for reference.
![show/hide quicksearch [+]](../../images/find.png)
A progress reporter that prints out messages about the current progress.
Indicates the download is complete.
 
               # File rubygems/user_interaction.rb, line 635
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 608
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 619
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