Method: SOAP::Mapping::EncodedRegistry::Map#soap2obj

Defined in:
lib/soap/mapping/encodedregistry.rb

#soap2obj(node, klass = nil) ⇒ Object



81
82
83
84
85
86
87
88
89
90
# File 'lib/soap/mapping/encodedregistry.rb', line 81

def soap2obj(node, klass = nil)
  if map = @soap2obj[node.class]
    map.each do |obj_class, factory, info|
      next if klass and obj_class != klass
      conv, obj = factory.soap2obj(obj_class, node, info, @registry)
      return true, obj if conv
    end
  end
  return false, nil
end