Flowdock
method

body_from_obj

Importance_0
v1_8_7_330 - Show latest stable - 0 notes - Class: SOAP::WSDLDriver::Servant__
body_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 485
    def body_from_obj(obj, op_info)
      if obj.is_a?(SOAPBody)
        obj
      elsif op_info.bodyparts.empty?
        if obj.nil?
          nil
        else
          raise RuntimeError.new("no body found in schema")
        end
      elsif op_info.bodyparts.size == 1
        part = op_info.bodyparts[0]
        ele = bodyitem_from_obj(obj, part.element || part.type)
        SOAPBody.new(ele)
      else
        body = SOAPBody.new
        op_info.bodyparts.each do |part|
          child = Mapping.get_attribute(obj, part.name)
          ele = bodyitem_from_obj(child, part.element || part.type)
          body.add(ele.elename.name, ele)
        end
        body
      end
    end
Register or log in to add new notes.