Module: ProcessEngine::Parser::Extension::Listener

Included in:
ExecutionListener, TaskListener
Defined in:
app/models/process_engine/parser/extension/listener.rb

Instance Method Summary collapse

Instance Method Details

#class_nameObject



2
3
4
# File 'app/models/process_engine/parser/extension/listener.rb', line 2

def class_name
  element["class"]
end

#delegate_expressionObject



10
11
12
# File 'app/models/process_engine/parser/extension/listener.rb', line 10

def delegate_expression
  element["delegateExpression"]
end

#eventObject



23
24
25
# File 'app/models/process_engine/parser/extension/listener.rb', line 23

def event
  element["event"]
end

#expressionObject



6
7
8
# File 'app/models/process_engine/parser/extension/listener.rb', line 6

def expression
  element["expression"]
end

#scriptObject



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_hObject



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

#typeObject



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

#valueObject



31
32
33
# File 'app/models/process_engine/parser/extension/listener.rb', line 31

def value
  send(type)
end