Class: Gem::StreamUI::VerboseProgressReporter

Inherits:
Object
  • Object
show all
Includes:
DefaultUserInteraction
Defined in:
lib/rubygems/user_interaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from DefaultUserInteraction

#ui, ui, #ui=, ui=, #use_ui, use_ui

Constructor Details

#initialize(out_stream, size, initial_message) ⇒ VerboseProgressReporter

Returns a new instance of VerboseProgressReporter.



227
228
229
230
231
232
# File 'lib/rubygems/user_interaction.rb', line 227

def initialize(out_stream, size, initial_message)
  @out = out_stream
  @total = size
  @count = 0
  @out.puts initial_message
end

Instance Attribute Details

#countObject (readonly)

Returns the value of attribute count.



225
226
227
# File 'lib/rubygems/user_interaction.rb', line 225

def count
  @count
end

Instance Method Details

#doneObject



239
240
241
# File 'lib/rubygems/user_interaction.rb', line 239

def done
  @out.puts "complete"
end

#updated(message) ⇒ Object



234
235
236
237
# File 'lib/rubygems/user_interaction.rb', line 234

def updated(message)
  @count += 1
  @out.puts "#{@count}/#{@total}: #{message}"
end