class Sekken::WSDL::PortTypeOperation
Attributes
name[R]
Public Class Methods
new(operation_node)
click to toggle source
# File lib/sekken/wsdl/port_type_operation.rb, line 5 def initialize(operation_node) @operation_node = operation_node @name = operation_node['name'] @input_node = find_node('input') @output_node = find_node('output') end
Public Instance Methods
input()
click to toggle source
# File lib/sekken/wsdl/port_type_operation.rb, line 15 def input return @input if defined? @input @input = parse_node(@input_node) end
output()
click to toggle source
# File lib/sekken/wsdl/port_type_operation.rb, line 20 def output return @output if defined? @output @output = parse_node(@output_node) end
Private Instance Methods
find_node(node_name)
click to toggle source
# File lib/sekken/wsdl/port_type_operation.rb, line 27 def find_node(node_name) @operation_node.element_children.find { |node| node.name == node_name } end
parse_node(node)
click to toggle source
# File lib/sekken/wsdl/port_type_operation.rb, line 31 def parse_node(node) input = {} input[:name] = node['name'] input[:message] = node['message'] input end