Method: ODBA::CacheEntry#update
- Defined in:
- lib/odba/cache_entry.rb
#update(obj) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/odba/cache_entry.rb', line 23 def update obj @last_access = Time.now @odba_object = obj @odba_class = obj.class @odba_id = obj.odba_id unless @odba_object_id == obj.object_id @@id_table.delete @odba_object_id @odba_object_id = obj.object_id @@id_table.store @odba_object_id, @odba_id ObjectSpace.define_finalizer obj, @@finalizer end end |