Class: SpotFlow::Bpmn::ScriptTask
- Inherits:
-
ServiceTask
- Object
- Element
- Step
- Activity
- Task
- ServiceTask
- SpotFlow::Bpmn::ScriptTask
- Defined in:
- lib/spot_flow/bpmn/task.rb
Instance Attribute Summary
Attributes inherited from ServiceTask
Attributes inherited from Activity
Attributes inherited from Step
#default, #default_ref, #incoming, #outgoing
Attributes inherited from Element
#extension_elements, #id, #name
Instance Method Summary collapse
Methods inherited from ServiceTask
#execute, #headers, #is_automated?, #is_manual?, #task_retries, #task_type
Methods inherited from Task
#execute, #is_automated?, #is_manual?, #result_to_variables, #signal
Methods inherited from Activity
Methods inherited from Step
#converging?, #diverging?, #initialize, #input_mappings, #leave, #outgoing_flows, #output_mappings
Methods inherited from Element
Constructor Details
This class inherits a constructor from SpotFlow::Bpmn::Activity
Instance Method Details
#result_variable ⇒ Object
104 105 106 |
# File 'lib/spot_flow/bpmn/task.rb', line 104 def result_variable extension_elements&.script&.result_variable end |
#run(execution) ⇒ Object
108 109 110 |
# File 'lib/spot_flow/bpmn/task.rb', line 108 def run(execution) SpotFeel.evaluate(script.delete_prefix("="), variables: execution.parent.variables) end |
#script ⇒ Object
100 101 102 |
# File 'lib/spot_flow/bpmn/task.rb', line 100 def script extension_elements&.script&.expression end |