Class: Ke::DeterminateTask

Inherits:
IndeterminateTask show all
Defined in:
lib/ke/determinate_task.rb

Instance Attribute Summary collapse

Attributes inherited from IndeterminateTask

#complete_time, #tick_count

Instance Method Summary collapse

Methods inherited from IndeterminateTask

#complete, #duration_per_tick, #elapsed_duration, #start, #start_time, #tick, #total_duration

Constructor Details

#initialize(opts = {}) ⇒ DeterminateTask

Returns a new instance of DeterminateTask.



5
6
7
8
# File 'lib/ke/determinate_task.rb', line 5

def initialize(opts = {})
  super
  @total_ticks = opts[:total_ticks]
end

Instance Attribute Details

#total_ticksObject (readonly)

Returns the value of attribute total_ticks.



3
4
5
# File 'lib/ke/determinate_task.rb', line 3

def total_ticks
  @total_ticks
end

Instance Method Details

#estimated_duration_until_completeObject



10
11
12
13
# File 'lib/ke/determinate_task.rb', line 10

def estimated_duration_until_complete
  ticks_remaining = [@total_ticks - @tick_count, 0].max
  ticks_remaining * duration_per_tick
end