method
param_info
v1_8_6_287 -
Show latest stable
- Class:
WSDL::SOAP::Operation
param_info(name_info, param)private
No documentation available.
# File lib/wsdl/soap/operation.rb, line 90
def param_info(name_info, param)
op_name = name_info.op_name
optype_name = name_info.optype_name
soapheader = param.soapheader
headerparts = soapheader.collect { |item| item.find_part }
soapbody = param.soapbody
if soapbody.encodingstyle and
soapbody.encodingstyle != ::SOAP::EncodingNamespace
raise NotImplementedError.new(
"EncodingStyle '#{ soapbody.encodingstyle }' not supported.")
end
if soapbody.namespace
op_name = XSD::QName.new(soapbody.namespace, op_name.name)
end
if soapbody.parts
target = soapbody.parts.split(/\s+/)
bodyparts = name_info.parts.find_all { |part|
target.include?(part.name)
}
else
bodyparts = name_info.parts
end
faultpart = nil
OperationInfo.new(operation_style, op_name, optype_name, headerparts, bodyparts, faultpart, parent.soapaction)
end