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