Class: ProcessEngine::Parser::Extension::ConditionExpression

Inherits:
Object
  • Object
show all
Defined in:
app/models/process_engine/parser/extension/condition_expression.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ ConditionExpression

Returns a new instance of ConditionExpression.



4
5
6
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 4

def initialize(element)
  @element = element
end

Instance Attribute Details

#elementObject (readonly)

Returns the value of attribute element.



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

def element
  @element
end

Class Method Details

.factory(xelement) ⇒ Object



25
26
27
28
29
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 25

def self.factory(xelement)
  ce = xelement.at_xpath("bpmn2:conditionExpression")
  return nil unless ce
  new(ce)
end

Instance Method Details

#conditionObject



12
13
14
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 12

def condition
  element.content
end

#languageObject



8
9
10
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 8

def language
  element["language"]
end

#resourceObject



20
21
22
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 20

def resource
  element["camunda:resource"]
end

#to_hObject



31
32
33
34
35
36
37
38
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 31

def to_h
  {
    language: language,
    condition: condition,
    type: type,
    resource: resource
  }
end

#typeObject



16
17
18
# File 'app/models/process_engine/parser/extension/condition_expression.rb', line 16

def type
  element["xsi:type"]
end