lib/swift/identity_map.rb in swift-0.4.3 vs lib/swift/identity_map.rb in swift-0.5.0

- old
+ new

@@ -25,10 +25,18 @@ def finalize value_id @cache.delete @reverse_cache.delete value_id end end # IdentityMap + class Adapter + def identity_map + @identity_map ||= IdentityMap.new + end + end + class Scheme + #-- + # TODO: Redefined method :( def self.load tuple im = [self, *tuple.values_at(*header.keys)] unless scheme = Swift.db.identity_map.get(im) scheme = allocate scheme.tuple = tuple