Class: ProcessEngine::Parser::Extension::InputOutput
- Inherits:
-
Object
- Object
- ProcessEngine::Parser::Extension::InputOutput
- Defined in:
- app/models/process_engine/parser/extension/input_output.rb
Instance Attribute Summary collapse
-
#element ⇒ Object
readonly
Returns the value of attribute element.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(element) ⇒ InputOutput
constructor
A new instance of InputOutput.
- #input_parameters ⇒ Object
- #output_parameters ⇒ Object
- #to_h ⇒ Object
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
#element ⇒ Object (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_parameters ⇒ Object
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_parameters ⇒ Object
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_h ⇒ Object
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 |