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