Trying xsd:dateTime data to be recovered as aTime.
# File soap/marshal.rb, line 28
def dump(obj, io = nil)
marshal(obj, MarshalMappingRegistry, io)
end
# File soap/marshal.rb, line 32
def load(stream)
unmarshal(stream, MarshalMappingRegistry)
end
# File soap/marshal.rb, line 36
def marshal(obj, mapping_registry = MarshalMappingRegistry, io = nil)
elename = Mapping.name2elename(obj.class.to_s)
soap_obj = Mapping.obj2soap(obj, mapping_registry)
body = SOAPBody.new
body.add(elename, soap_obj)
env = SOAPEnvelope.new(nil, body)
SOAP::Processor.marshal(env, {}, io)
end
# File soap/marshal.rb, line 45
def unmarshal(stream, mapping_registry = MarshalMappingRegistry)
env = SOAP::Processor.unmarshal(stream)
if env.nil?
raise ArgumentError.new("Illegal SOAP marshal format.")
end
Mapping.soap2obj(env.body.root_node, mapping_registry)
end