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