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