class SoapEnumerator::PortTypes

PortTypes class contains all portType's operation elements as objects

@example:

doc        = Nokogiri::XML(open(https://url/service.php?wsdl))
port_types = SoapEnumerator::PortTypes.new(doc)
port_type  = port_types.list[0]
port_type.attributes
port_type.name
port_type.operations
operation = port_type.operations[0]
operation.name
operation.attributes
operation.input
operation.output

Attributes

list[R]

@!attribute list

Public Class Methods

new(doc) click to toggle source
# File lib/soap_enumerator/port_types.rb, line 25
def initialize(doc)
  begin
    @list = get_port_types(doc.search('//wsdl:portType'))
  end
end

Private Instance Methods

get_port_types(doc) click to toggle source
# File lib/soap_enumerator/port_types.rb, line 33
def get_port_types(doc)
  doc&.map do |port_type|
    PortTypes::PortType.new(port_type)
  end
end