class Sekken::WSDL::PortType

Public Class Methods

new(port_type_node) click to toggle source
# File lib/sekken/wsdl/port_type.rb, line 7
def initialize(port_type_node)
  @port_type_node = port_type_node
end

Public Instance Methods

name() click to toggle source
# File lib/sekken/wsdl/port_type.rb, line 11
def name
  @port_type_node['name']
end
operations() click to toggle source
# File lib/sekken/wsdl/port_type.rb, line 15
def operations
  @operations ||= operations!
end

Private Instance Methods

operations!() click to toggle source
# File lib/sekken/wsdl/port_type.rb, line 21
def operations!
  operations = {}

  @port_type_node.element_children.each do |operation_node|
    next unless operation_node.name == 'operation'

    operation_name = operation_node['name']
    operation = PortTypeOperation.new(operation_node)

    operations[operation_name] = operation
  end

  operations
end