class Orchestrated::CompletionExpression

a little ditty to support the completion algebra a composite! Completion is used as a prerequisite (prerequisites) for message passing

Public Instance Methods

always_complete?() click to toggle source

for static analysis

# File lib/orchestrated/completion.rb, line 14
def always_complete?; throw 'subclass must override!';end
canceled?() click to toggle source
# File lib/orchestrated/completion.rb, line 16
def canceled?; throw 'subclass must override!';end
complete?() click to toggle source
# File lib/orchestrated/completion.rb, line 12
def complete?; throw 'subclass must override!';end
never_complete?() click to toggle source
# File lib/orchestrated/completion.rb, line 15
def never_complete?; throw 'subclass must override!';end
notify_dependents_of_cancellation() click to toggle source
# File lib/orchestrated/completion.rb, line 22
def notify_dependents_of_cancellation
  # NB: we are notifying the Join Model here (it keeps track of status)
  dependent_associations.each{|d| d.prerequisite_canceled}
end
notify_dependents_of_completion() click to toggle source
# File lib/orchestrated/completion.rb, line 18
def notify_dependents_of_completion
  # NB: we are notifying the Join Model here (it keeps track of status)
  dependent_associations.each{|d| d.prerequisite_completed}
end
prerequisite_complete() click to toggle source
# File lib/orchestrated/completion.rb, line 17
def prerequisite_complete; throw 'subclass must override!';end