class Orchestrated::FirstCompletion
Public Instance Methods
<<(c)
click to toggle source
# File lib/orchestrated/completion.rb, line 67 def <<(c) prerequisites << c unless c.never_complete? self end
always_complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 64 def always_complete?; prerequisites.any?(&:always_complete?); end
canceled?()
click to toggle source
# File lib/orchestrated/completion.rb, line 66 def canceled?; prerequisite_associations.all?(&:canceled?); end
complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 63 def complete?; prerequisite_associations.any?(&:complete?); end
never_complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 65 def never_complete?; prerequisites.empty?; end
prerequisite_canceled()
click to toggle source
# File lib/orchestrated/completion.rb, line 74 def prerequisite_canceled notify_dependents_of_cancellation unless prerequisite_associations.without_states('canceled').exists? end
prerequisite_complete()
click to toggle source
# File lib/orchestrated/completion.rb, line 71 def prerequisite_complete notify_dependents_of_completion end