class Orchestrated::LastCompletion
Public Instance Methods
<<(c)
click to toggle source
# File lib/orchestrated/completion.rb, line 51 def <<(c) prerequisites << c unless c.always_complete? self end
always_complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 48 def always_complete?; prerequisite_associations.empty?; end
canceled?()
click to toggle source
# File lib/orchestrated/completion.rb, line 50 def canceled?; prerequisite_associations.any?(&:canceled?); end
complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 47 def complete?; prerequisite_associations.all?(&:complete?); end
never_complete?()
click to toggle source
# File lib/orchestrated/completion.rb, line 49 def never_complete?; prerequisites.any?(&:never_complete?); end
prerequisite_canceled()
click to toggle source
# File lib/orchestrated/completion.rb, line 58 def prerequisite_canceled notify_dependents_of_cancellation end
prerequisite_complete()
click to toggle source
# File lib/orchestrated/completion.rb, line 55 def prerequisite_complete notify_dependents_of_completion unless prerequisite_associations.without_states('complete').exists? end