# File lib/soap/mapping/encodedregistry.rb, line 60 def obj2soap(obj) klass = obj.class if map = @obj2soap[klass] map.each do |soap_class, factory, info| ret = factory.obj2soap(soap_class, obj, info, @registry) return ret if ret end end klass.ancestors.each do |baseclass| next if baseclass == klass if map = @obj2soap[baseclass] map.each do |soap_class, factory, info| if info[:derived_class] ret = factory.obj2soap(soap_class, obj, info, @registry) return ret if ret end end end end nil end