Class: Orchestrated::CompletionExpression
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Orchestrated::CompletionExpression
show all
- Defined in:
- lib/orchestrated/completion.rb
Overview
a little ditty to support the completion algebra a composite! Completion is used as a prerequisite (prerequisites) for message passing
Instance Method Summary
collapse
Instance Method Details
#always_complete? ⇒ Boolean
14
|
# File 'lib/orchestrated/completion.rb', line 14
def always_complete?; throw 'subclass must override!';end
|
#canceled? ⇒ Boolean
16
|
# File 'lib/orchestrated/completion.rb', line 16
def canceled?; throw 'subclass must override!';end
|
#complete? ⇒ Boolean
12
|
# File 'lib/orchestrated/completion.rb', line 12
def complete?; throw 'subclass must override!';end
|
#never_complete? ⇒ Boolean
15
|
# File 'lib/orchestrated/completion.rb', line 15
def never_complete?; throw 'subclass must override!';end
|
#notify_dependents_of_cancellation ⇒ Object
22
23
24
25
|
# File 'lib/orchestrated/completion.rb', line 22
def notify_dependents_of_cancellation
dependent_associations.each{|d| d.prerequisite_canceled}
end
|
#notify_dependents_of_completion ⇒ Object
18
19
20
21
|
# File 'lib/orchestrated/completion.rb', line 18
def notify_dependents_of_completion
dependent_associations.each{|d| d.prerequisite_completed}
end
|
#prerequisite_complete ⇒ Object
17
|
# File 'lib/orchestrated/completion.rb', line 17
def prerequisite_complete; throw 'subclass must override!';end
|