Class Gem::StreamUI::VerboseProgressReporter
In: lib/rubygems/user_interaction.rb
Parent: Object

A progress reporter that prints out messages about the current progress.

Methods

done   new   updated  

Included Modules

DefaultUserInteraction

Attributes

count  [R] 

Public Class methods

[Source]

     # File lib/rubygems/user_interaction.rb, line 313
313:       def initialize(out_stream, size, initial_message,
314:                      terminal_message = 'complete')
315:         @out = out_stream
316:         @total = size
317:         @count = 0
318:         @terminal_message = terminal_message
319: 
320:         @out.puts initial_message
321:       end

Public Instance methods

Prints out the terminal message.

[Source]

     # File lib/rubygems/user_interaction.rb, line 334
334:       def done
335:         @out.puts @terminal_message
336:       end

Prints out the position relative to the total and the message.

[Source]

     # File lib/rubygems/user_interaction.rb, line 326
326:       def updated(message)
327:         @count += 1
328:         @out.puts "#{@count}/#{@total}: #{message}"
329:       end

[Validate]