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