class SoapEnumerator::Bindings

Bindings class contains all bindings and its operations

@example:

doc      = Nokogiri::XML(open(https://url/service.php?wsdl))
bindings = SoapEnumerator::Bindings.new(doc)
binding  = bindings.bindings.list[0]
pp binding
pp binding.operations[0]
pp binding.operations[0].name
pp binding.operations[0].input
pp binding.operations[0].output

Attributes

list[R]

Public Class Methods

new(doc) click to toggle source
# File lib/soap_enumerator/bindings.rb, line 22
def initialize(doc)
  @list = get_bindings(doc.search('//wsdl:binding'))
end

Private Instance Methods

get_bindings(doc) click to toggle source

get_bindings method extracts a binding's name

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

Elements of wsdl:binding in the wsdl document

@return [Array<Binding>]

returns array of Binding objects

@note: safe navigation is used.
  If doc is nil, method returns nil
# File lib/soap_enumerator/bindings.rb, line 38
def get_bindings(doc)
  doc&.map do |binding_doc|
    Bindings::Binding.new(binding_doc)
  end
end