method

create_method_struct

create_method_struct(op_info, *params)
private

No documentation available.

# File lib/soap/wsdlDriver.rb, line 422
    def create_method_struct(op_info, *params)
      parts_names = op_info.bodyparts.collect { |part| part.name }
      obj = create_method_obj(parts_names, params)
      method = Mapping.obj2soap(obj, @wsdl_mapping_registry, op_info.op_name)
      if method.members.size != parts_names.size
        new_method = SOAPStruct.new
        method.each do |key, value|
          if parts_names.include?(key)
            new_method.add(key, value)
          end
        end
        method = new_method
      end
      method.elename = op_info.op_name
      method.type = XSD::QName.new      # Request should not be typed.
      method
    end