Class: ActiveSupport::Cache::Strategy::LocalCache::LocalStore
Overview
Simple memory backed cache. This cache is not thread safe and is intended only for serving as a temporary memory cache for a single thread.
Instance Attribute Summary
#options, #silence
Instance Method Summary
collapse
#cleanup, #decrement, #delete, #delete_matched, #exist?, #fetch, #increment, instrument, instrument=, #mute, #read, #read_multi, #silence!, #write
Constructor Details
14
15
16
17
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 14
def initialize
super
@data = {}
end
|
Instance Method Details
#clear(options = nil) ⇒ Object
24
25
26
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 24
def clear(options = nil)
@data.clear
end
|
#delete_entry(key, options) ⇒ Object
37
38
39
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 37
def delete_entry(key, options)
!!@data.delete(key)
end
|
#read_entry(key, options) ⇒ Object
28
29
30
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 28
def read_entry(key, options)
@data[key]
end
|
#synchronize ⇒ Object
Don’t allow synchronizing since it isn’t thread safe,
20
21
22
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 20
def synchronize yield
end
|
#write_entry(key, value, options) ⇒ Object
32
33
34
35
|
# File 'lib/active_support/cache/strategy/local_cache.rb', line 32
def write_entry(key, value, options)
@data[key] = value
true
end
|