Class: Wf::Transition
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Wf::Transition
- Defined in:
- app/models/wf/transition.rb
Instance Method Summary collapse
- #explicit_or_split? ⇒ Boolean
- #graph_id ⇒ Object
- #is_sub_workflow? ⇒ Boolean
- #lola_id ⇒ Object
- #validate_trigger_type_and_sub ⇒ Object
Instance Method Details
#explicit_or_split? ⇒ Boolean
57 58 59 |
# File 'app/models/wf/transition.rb', line 57 def explicit_or_split? arcs.out.sum(:guards_count) >= 1 end |
#graph_id ⇒ Object
67 68 69 |
# File 'app/models/wf/transition.rb', line 67 def graph_id "#{name}/#{id}" end |
#is_sub_workflow? ⇒ Boolean
53 54 55 |
# File 'app/models/wf/transition.rb', line 53 def is_sub_workflow? !!sub_workflow_id end |
#lola_id ⇒ Object
71 72 73 |
# File 'app/models/wf/transition.rb', line 71 def lola_id "T#{id}" end |
#validate_trigger_type_and_sub ⇒ Object
63 64 65 |
# File 'app/models/wf/transition.rb', line 63 def validate_trigger_type_and_sub errors.add(:trigger_type, "sub workflow must have trigger type: automatic, message and time.") if user? && is_sub_workflow? end |