class SoapEnumerator::Messages

Messages class contains all message elements as objects

@example:

doc      = Nokogiri::XML(open(https://url/service.php?wsdl))
messages = SoapEnumerator::Messages.new(doc)
message  = messages.list[0]
message.name
part = message.parts[0]
part.name

Attributes

list[R]

Public Class Methods

new(doc) click to toggle source
# File lib/soap_enumerator/messages.rb, line 19
def initialize(doc)
  @list = get_messages(doc.search('//wsdl:message'))
end

Private Instance Methods

get_messages(doc) click to toggle source

get_messages method generate a list of wsdl:message messages

@param [Nokogiri::XML::Document] doc

@return <Array>

# File lib/soap_enumerator/messages.rb, line 30
def get_messages(doc)
  doc&.map do |message_doc|
    Message.new(message_doc)
  end
end