Class: ActiveSupport::Cache::Strategy::LocalCache::LocalStore
- Inherits:
-
ActiveSupport::Cache::Store
- Object
- ActiveSupport::Cache::Store
- ActiveSupport::Cache::Strategy::LocalCache::LocalStore
- Defined in:
- activesupport/lib/active_support/cache/strategy/local_cache.rb
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
Attributes inherited from ActiveSupport::Cache::Store
Instance Method Summary collapse
- #clear(options = nil) ⇒ Object
- #delete_entry(key, options) ⇒ Object
-
#initialize ⇒ LocalStore
constructor
A new instance of LocalStore.
- #read_entry(key, options) ⇒ Object
-
#synchronize ⇒ Object
Don’t allow synchronizing since it isn’t thread safe,.
- #write_entry(key, value, options) ⇒ Object
Methods inherited from ActiveSupport::Cache::Store
#cleanup, #decrement, #delete, #delete_matched, #exist?, #fetch, #increment, instrument, instrument=, #mute, #read, #read_multi, #silence!, #write
Constructor Details
#initialize ⇒ LocalStore
Returns a new instance of LocalStore.
14 15 16 17 |
# File 'activesupport/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 'activesupport/lib/active_support/cache/strategy/local_cache.rb', line 24 def clear( = nil) @data.clear end |
#delete_entry(key, options) ⇒ Object
37 38 39 |
# File 'activesupport/lib/active_support/cache/strategy/local_cache.rb', line 37 def delete_entry(key, ) !!@data.delete(key) end |
#read_entry(key, options) ⇒ Object
28 29 30 |
# File 'activesupport/lib/active_support/cache/strategy/local_cache.rb', line 28 def read_entry(key, ) @data[key] end |
#synchronize ⇒ Object
Don’t allow synchronizing since it isn’t thread safe,
20 21 22 |
# File 'activesupport/lib/active_support/cache/strategy/local_cache.rb', line 20 def synchronize # :nodoc: yield end |
#write_entry(key, value, options) ⇒ Object
32 33 34 35 |
# File 'activesupport/lib/active_support/cache/strategy/local_cache.rb', line 32 def write_entry(key, value, ) @data[key] = value true end |