SOAP::Marshal (Module)

In: soap/marshal.rb

Methods

dump   load   marshal   unmarshal  

Constants

MarshalMappingRegistry = Mapping::Registry.new(:allow_original_mapping => true)
  Trying xsd:dateTime data to be recovered as aTime. aDateTime if it fails.

Public Class methods

[Source]

# File soap/marshal.rb, line 27
    def dump(obj, io = nil)
      marshal(obj, MarshalMappingRegistry, io)
    end

[Source]

# File soap/marshal.rb, line 31
    def load(stream)
      unmarshal(stream, MarshalMappingRegistry)
    end

[Source]

# File soap/marshal.rb, line 35
    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)
      SOAP::Processor.marshal(nil, body, {}, io)
    end

[Source]

# File soap/marshal.rb, line 43
    def unmarshal(stream, mapping_registry = MarshalMappingRegistry)
      header, body = SOAP::Processor.unmarshal(stream)
      if body.nil?
        raise ArgumentError.new("Illegal SOAP marshal format.")
      end
      Mapping.soap2obj(body.root_node, mapping_registry)
    end

[Validate]