lib/fortschritt/meter.rb in fortschritt-0.2.2 vs lib/fortschritt/meter.rb in fortschritt-0.2.3
- old
+ new
@@ -1,23 +1,24 @@
module Fortschritt
class Meter
- attr_accessor :total, :done, :updated_at, :average_seconds
+ attr_accessor :total, :done, :updated_at, :average_seconds, :silent
- def initialize(total)
+ def initialize(total, silent: false)
@total = total
@done = 0
@updated_at = Time.now
@average_seconds = 0
@started_at = Time.now
+ @silent = silent
end
def increment
@_now = Time.now
elapsed_seconds = @_now - updated_at
@average_seconds = calculate_average_seconds(elapsed_seconds)
@updated_at = @_now
@done += 1
- print!
+ print! unless @silent
end
def completed?
done >= total
end