Class: Coltrane::Cache
- Inherits:
-
Object
- Object
- Coltrane::Cache
- Defined in:
- lib/coltrane/cache.rb
Overview
A simple caching based on serializing objects into files maybe this should changed to save in a single json file
Class Method Summary collapse
Class Method Details
.disable ⇒ Object
16 17 18 |
# File 'lib/coltrane/cache.rb', line 16 def disable @disabled = true end |
.enable ⇒ Object
20 21 22 |
# File 'lib/coltrane/cache.rb', line 20 def enable @disabled = false end |
.find_or_record(key, &block) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/coltrane/cache.rb', line 8 def find_or_record(key, &block) if @disabled || !(cached = fetch(key)) cached = yield block record(key, cached) end cached end |