method
obj2elesoap
v1_8_7_72 -
Show latest stable
- Class:
SOAP::Mapping::WSDLLiteralRegistry
obj2elesoap(obj, ele)private
No documentation available.
# File lib/soap/mapping/wsdlliteralregistry.rb, line 81
def obj2elesoap(obj, ele)
o = nil
qualified = (ele.elementform == 'qualified')
if ele.type
if type = @definedtypes[ele.type]
o = obj2typesoap(obj, type, qualified)
elsif type = TypeMap[ele.type]
o = base2soap(obj, type)
else
raise MappingError.new("cannot find type #{ele.type}")
end
elsif ele.local_complextype
o = obj2typesoap(obj, ele.local_complextype, qualified)
add_attributes2soap(obj, o)
elsif ele.local_simpletype
o = obj2typesoap(obj, ele.local_simpletype, qualified)
else
raise MappingError.new('illegal schema?')
end
o.elename = ele.name
o
end