method
add_attributes2stubobj
v1_8_7_72 -
Show latest stable
- Class:
SOAP::Mapping::WSDLLiteralRegistry
add_attributes2stubobj(node, obj)private
No documentation available.
# File lib/soap/mapping/wsdlliteralregistry.rb, line 330
def add_attributes2stubobj(node, obj)
if attributes = schema_attribute_definition(obj.class)
define_xmlattr(obj)
attributes.each do |qname, class_name|
attr = node.extraattr[qname]
next if attr.nil? or attr.empty?
klass = Mapping.class_from_name(class_name)
if klass.ancestors.include?(::SOAP::SOAPBasetype)
child = klass.new(attr).data
else
child = attr
end
obj.__xmlattr[qname] = child
define_xmlattr_accessor(obj, qname)
end
end
end