Class: ProcessEngine::Parser::Extension::InputOutput

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ InputOutput

Returns a new instance of InputOutput.



4
5
6
# File 'app/models/process_engine/parser/extension/input_output.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/input_output.rb', line 2

def element
  @element
end

Class Method Details

.factory(extension_element) ⇒ Object



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

def self.factory(extension_element)
  io = extension_element.at_xpath("camunda:inputOutput")
  return nil unless io
  new(io)
end

Instance Method Details

#input_parametersObject



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

def input_parameters
  ProcessEngine::Parser::Extension::TransitionalParameter.factory(element, "inputParameter")
end

#output_parametersObject



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

def output_parameters
  ProcessEngine::Parser::Extension::TransitionalParameter.factory(element, "outputParameter")
end

#to_hObject



16
17
18
19
20
21
# File 'app/models/process_engine/parser/extension/input_output.rb', line 16

def to_h
  {
    input_parameters: input_parameters.map(&:to_h),
    output_parameters: output_parameters.map(&:to_h)
  }
end