Class: NitroIntelligence::NullCache
- Inherits:
-
Object
- Object
- NitroIntelligence::NullCache
- Defined in:
- lib/nitro_intelligence/null_cache.rb
Overview
Default no-operation cache implementation used as a sensible default for initializing NitroIntelligence
Instance Method Summary collapse
- #delete(_key) ⇒ Object
- #fetch(key) ⇒ Object
- #read(_key) ⇒ Object
- #write(_key, _value, **_options) ⇒ Object
Instance Method Details
#delete(_key) ⇒ Object
7 |
# File 'lib/nitro_intelligence/null_cache.rb', line 7 def delete(_key) = true |
#fetch(key) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/nitro_intelligence/null_cache.rb', line 9 def fetch(key, **) value = read(key) return value unless value.nil? return unless block_given? computed = yield write(key, computed, **) computed end |
#read(_key) ⇒ Object
5 |
# File 'lib/nitro_intelligence/null_cache.rb', line 5 def read(_key) = nil |
#write(_key, _value, **_options) ⇒ Object
6 |
# File 'lib/nitro_intelligence/null_cache.rb', line 6 def write(_key, _value, **) = true |