Method: Lore::Cache::Mmap_Entity_Cache.read

Defined in:
lib/lore/cache/mmap_entity_cache.rb,
lib/lore/cache/mmap_entity_cache_bork.rb

.read(accessor, query_obj) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/lore/cache/mmap_entity_cache.rb', line 36

def self.read(accessor, query_obj)
  Lore.log { 'Loading from cache: ' << index_for(query_obj[:query]) }
  store = Mmap.new(storefile_of(accessor.table_name, query_obj[:query]))
  Lore.log { 'STORE: ' << store.inspect }
  return [] unless store
  result = Marshal::load(store)
  return result['dump']
end