method
any2obj
v1_8_6_287 -
Show latest stable
- Class:
SOAP::Mapping::WSDLLiteralRegistry
any2obj(node, obj_class = nil)private
No documentation available.
# File lib/soap/mapping/wsdlliteralregistry.rb, line 258
def any2obj(node, obj_class = nil)
unless obj_class
typestr = XSD::CodeGen::GenSupport.safeconstname(node.elename.name)
obj_class = Mapping.class_from_name(typestr)
end
if obj_class and obj_class.class_variables.include?('@@schema_element')
soapele2stubobj(node, obj_class)
elsif node.is_a?(SOAPElement) or node.is_a?(SOAPStruct)
# SOAPArray for literal?
soapele2plainobj(node)
else
obj = Mapping.soap2obj(node, nil, obj_class, MAPPING_OPT)
add_attributes2plainobj(node, obj)
obj
end
end