Class: Locomotive::Steam::Adapters::Filesystem::SimpleCacheStore

Inherits:
Object
  • Object
show all
Defined in:
lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb

Constant Summary collapse

@@store =
{}

Instance Method Summary collapse

Instance Method Details

#_storeObject

:nocov:



34
35
36
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 34

def _store
  @@store
end

#clearObject



25
26
27
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 25

def clear
  @@store.clear
end

#delete(name) ⇒ Object



29
30
31
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 29

def delete(name)
  @@store.delete(name)
end

#fetch(name, options = nil, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 9

def fetch(name, options = nil, &block)
  if block_given?
    read(name) || write(name, yield)
  else
    read(name)
  end
end

#read(name, options = nil) ⇒ Object



17
18
19
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 17

def read(name, options = nil)
  @@store[name]
end

#write(name, value, options = nil) ⇒ Object



21
22
23
# File 'lib/locomotive/steam/adapters/filesystem/simple_cache_store.rb', line 21

def write(name, value, options = nil)
  @@store[name] = value
end