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