Class: Wf::CaseCommand::FireMessageTransition

Inherits:
Object
  • Object
show all
Includes:
SimpleCommand
Defined in:
app/models/wf/case_command/fire_message_transition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(workitem) ⇒ FireMessageTransition

Returns a new instance of FireMessageTransition.



7
8
9
# File 'app/models/wf/case_command/fire_message_transition.rb', line 7

def initialize(workitem)
  @workitem = workitem
end

Instance Attribute Details

#workitemObject (readonly)

Returns the value of attribute workitem.



6
7
8
# File 'app/models/wf/case_command/fire_message_transition.rb', line 6

def workitem
  @workitem
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
# File 'app/models/wf/case_command/fire_message_transition.rb', line 11

def call
  raise("Transition #{workitem.transition.name} is not message triggered") unless workitem.transition.message?

  Wf::ApplicationRecord.transaction do
    FireTransitionInternal.call(workitem)
    SweepAutomaticTransitions.call(workitem.case)
  end
end