Class: Progress::Eta

Inherits:
Object
  • Object
show all
Defined in:
lib/progress/eta.rb

Overview

Estimate time of arrival

Instance Method Summary collapse

Constructor Details

#initializeEta

Returns a new instance of Eta.



8
9
10
# File 'lib/progress/eta.rb', line 8

def initialize
  @started_at = ElapsedTime.now
end

Instance Method Details

#elapsedObject



19
20
21
# File 'lib/progress/eta.rb', line 19

def elapsed
  seconds_to_string(ElapsedTime.now - @started_at)
end

#left(completed) ⇒ Object



12
13
14
15
16
17
# File 'lib/progress/eta.rb', line 12

def left(completed)
  seconds = seconds_left(completed)
  return unless seconds && seconds > 0

  seconds_to_string(seconds)
end