Class: Wf::Transition

Inherits:
ApplicationRecord show all
Defined in:
app/models/wf/transition.rb

Instance Method Summary collapse

Instance Method Details

#explicit_or_split?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'app/models/wf/transition.rb', line 57

def explicit_or_split?
  arcs.out.sum(:guards_count) >= 1
end

#graph_idObject



67
68
69
# File 'app/models/wf/transition.rb', line 67

def graph_id
  "#{name}/#{id}"
end

#is_sub_workflow?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'app/models/wf/transition.rb', line 53

def is_sub_workflow?
  !!sub_workflow_id
end

#lola_idObject



71
72
73
# File 'app/models/wf/transition.rb', line 71

def lola_id
  "T#{id}"
end

#validate_trigger_type_and_subObject



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