Class: DistributeReads::CacheStore
- Inherits:
-
Object
- Object
- DistributeReads::CacheStore
- Defined in:
- lib/distribute_reads/cache_store.rb
Instance Method Summary collapse
Instance Method Details
#read(key) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/distribute_reads/cache_store.rb', line 3 def read(key) memory_cached = memory_store.read(key) return nil if memory_cached == :nil return memory_cached if memory_cached store_cached = store.try(:read, key) memory_store.write(key, store_cached || :nil) store_cached end |
#write(*args) ⇒ Object
13 14 15 16 |
# File 'lib/distribute_reads/cache_store.rb', line 13 def write(*args) memory_store.write(*args) store.try(:write, *args) end |