Module: ProcessEngine::Parser::Extension::Listener
- Included in:
- ExecutionListener, TaskListener
- Defined in:
- app/models/process_engine/parser/extension/listener.rb
Instance Method Summary collapse
- #class_name ⇒ Object
- #delegate_expression ⇒ Object
- #event ⇒ Object
- #expression ⇒ Object
- #script ⇒ Object
- #to_h ⇒ Object
- #type ⇒ Object
- #value ⇒ Object
Instance Method Details
#class_name ⇒ Object
2 3 4 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 2 def class_name element["class"] end |
#delegate_expression ⇒ Object
10 11 12 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 10 def delegate_expression element["delegateExpression"] end |
#event ⇒ Object
23 24 25 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 23 def event element["event"] end |
#expression ⇒ Object
6 7 8 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 6 def expression element["expression"] end |
#script ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 14 def script sct = element.at_xpath("camunda:script") return nil unless sct obj = (Struct.new(:script_format, :script_content)).new obj.script_format = sct["scriptFormat"] obj.script_content = sct.content obj end |
#to_h ⇒ Object
35 36 37 38 39 40 41 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 35 def to_h { type: type, value: value, event: event } end |
#type ⇒ Object
27 28 29 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 27 def type %w(class_name expression delegate_expression script).find {|item| send(item).present? } end |
#value ⇒ Object
31 32 33 |
# File 'app/models/process_engine/parser/extension/listener.rb', line 31 def value send(type) end |