Class: NitroIntelligence::NullCache

Inherits:
Object
  • Object
show all
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

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, **_options) = true