Class SOAP::Mapping::TypedStructFactory_
In: lib/soap/mapping/factory.rb
Parent: Factory

Methods

obj2soap   soap2obj  

Public Instance methods

[Source]

     # File lib/soap/mapping/factory.rb, line 278
278:   def obj2soap(soap_class, obj, info, map)
279:     type = info[:type] || info[0]
280:     soap_obj = soap_class.new(type)
281:     mark_marshalled_obj(obj, soap_obj)
282:     if obj.class <= SOAP::Marshallable
283:       setiv2soap(soap_obj, obj, map)
284:     else
285:       setiv2soap(soap_obj, obj, map)
286:     end
287:     soap_obj
288:   end

[Source]

     # File lib/soap/mapping/factory.rb, line 290
290:   def soap2obj(obj_class, node, info, map)
291:     type = info[:type] || info[0]
292:     unless node.type == type
293:       return false
294:     end
295:     obj = Mapping.create_empty_object(obj_class)
296:     mark_unmarshalled_obj(node, obj)
297:     setiv2obj(obj, node, map)
298:     return true, obj
299:   end

[Validate]