Method: SOAP::Marshal.unmarshal

Defined in:
lib/soap/marshal.rb

.unmarshal(stream, mapping_registry = MarshalMappingRegistry) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/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