Module SOAP::Marshal
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.

Public Class methods

[Source]

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

[Source]

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

[Source]

# 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

[Source]

# 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

[Validate]