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.



6
7
8
# File 'lib/progress/eta.rb', line 6

def initialize
  @started_at = Time.now
end

Instance Method Details

#elapsedObject



17
18
19
# File 'lib/progress/eta.rb', line 17

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

#left(completed) ⇒ Object



10
11
12
13
14
15
# File 'lib/progress/eta.rb', line 10

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

  seconds_to_string(seconds)
end