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)


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

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

#graph_idObject



63
64
65
# File 'app/models/wf/transition.rb', line 63

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

#is_sub_workflow?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'app/models/wf/transition.rb', line 49

def is_sub_workflow?
  !!sub_workflow_id
end

#validate_trigger_type_and_subObject



59
60
61
# File 'app/models/wf/transition.rb', line 59

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