Module: Dynflow::Action::Progress
- Included in:
- Dynflow::Action
- Defined in:
- lib/dynflow/action/progress.rb
Overview
Methods for specifying the progress of the action the *_progress methods should return number in 0..1. The weight is there to increase/decrease the portion of this task in the context of other tasks in execution plan. Normal action has weight 1.
The *_progress is run only when the action is in running/suspend state. Otherwise the progress is 1 for success/skipped actions and 0 for errorneous ones.
Defined Under Namespace
Classes: Calculate
Instance Attribute Summary collapse
-
#calculated_progress ⇒ Object
Returns the value of attribute calculated_progress.
Instance Method Summary collapse
- #finalize_progress ⇒ Object
- #finalize_progress_weight ⇒ Object
- #run_progress ⇒ Object
- #run_progress_weight ⇒ Object
Instance Attribute Details
#calculated_progress ⇒ Object
Returns the value of attribute calculated_progress.
60 61 62 |
# File 'lib/dynflow/action/progress.rb', line 60 def calculated_progress @calculated_progress end |
Instance Method Details
#finalize_progress ⇒ Object
52 53 54 |
# File 'lib/dynflow/action/progress.rb', line 52 def finalize_progress 0.5 end |
#finalize_progress_weight ⇒ Object
56 57 58 |
# File 'lib/dynflow/action/progress.rb', line 56 def finalize_progress_weight 1 end |
#run_progress ⇒ Object
44 45 46 |
# File 'lib/dynflow/action/progress.rb', line 44 def run_progress 0.5 end |
#run_progress_weight ⇒ Object
48 49 50 |
# File 'lib/dynflow/action/progress.rb', line 48 def run_progress_weight 1 end |