Class: Ke::DeterminateTask
- Inherits:
-
IndeterminateTask
- Object
- IndeterminateTask
- Ke::DeterminateTask
- Defined in:
- lib/ke/determinate_task.rb
Instance Attribute Summary collapse
-
#total_ticks ⇒ Object
readonly
Returns the value of attribute total_ticks.
Attributes inherited from IndeterminateTask
Instance Method Summary collapse
- #estimated_duration_until_complete ⇒ Object
-
#initialize(opts = {}) ⇒ DeterminateTask
constructor
A new instance of DeterminateTask.
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_ticks ⇒ Object (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_complete ⇒ Object
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 |