method

header_from_obj

Importance_0
v1_8_7_330 - Show latest stable - 0 notes - Class: SOAP::WSDLDriver::Servant__
header_from_obj(obj, op_info) private

No documentation

This method has no description. You can help the Ruby community by adding new notes.

Hide source
# File lib/soap/wsdlDriver.rb, line 450
    def header_from_obj(obj, op_info)
      if obj.is_a?(SOAPHeader)
        obj
      elsif op_info.headerparts.empty?
        if obj.nil?
          nil
        else
          raise RuntimeError.new("no header definition in schema: #{obj}")
        end
      elsif op_info.headerparts.size == 1
        part = op_info.headerparts[0]
        header = SOAPHeader.new()
        header.add(headeritem_from_obj(obj, part.element || part.eletype))
        header
      else
        header = SOAPHeader.new()
        op_info.headerparts.each do |part|
          child = Mapping.get_attribute(obj, part.name)
          ele = headeritem_from_obj(child, part.element || part.eletype)
          header.add(part.name, ele)
        end
        header
      end
    end
Register or log in to add new notes.