Module: GenCache::KeyCache

Included in:
Caches
Defined in:
lib/gen_cache/cache_types/key_cache.rb

Instance Method Summary collapse

Instance Method Details

#with_keyObject



3
4
5
6
7
8
9
10
11
12
# File 'lib/gen_cache/cache_types/key_cache.rb', line 3

def with_key
  self.cached_key = true

  define_singleton_method("find_cached") do |id|
    cache_key = GenCache.instance_key(self, id)
    GenCache.fetch(cache_key) do
      self.find(id)
    end
  end
end