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.



4
5
6
# File 'lib/progress/eta.rb', line 4

def initialize
  @started_at = Time.now
end

Instance Method Details

#elapsedObject



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

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

#left(completed) ⇒ Object



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

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