Class: Toggleable::MemoryStore
- Inherits:
-
ActiveSupport::Cache::MemoryStore
- Object
- ActiveSupport::Cache::MemoryStore
- Toggleable::MemoryStore
- Defined in:
- lib/toggleable/storage/memory_store.rb
Overview
Toggleable::selfAbstract describes the interface class for
Instance Method Summary collapse
-
#get(key, namespace:) ⇒ Object
the self you provide must implement these methods namespace parameter is optional, only if you provide namespace configuration.
- #get_all(namespace:) ⇒ Object
- #keys ⇒ Object
- #mass_set(mappings, namespace:) ⇒ Object
- #set(key, value, namespace:) ⇒ Object
- #set_if_not_exist(key, value, namespace:) ⇒ Object
Instance Method Details
#get(key, namespace:) ⇒ Object
the self you provide must implement these methods namespace parameter is optional, only if you provide namespace configuration
11 12 13 |
# File 'lib/toggleable/storage/memory_store.rb', line 11 def get(key, namespace:) read(key, namespace: namespace) end |
#get_all(namespace:) ⇒ Object
15 16 17 |
# File 'lib/toggleable/storage/memory_store.rb', line 15 def get_all(namespace:) read_multi(*keys, namespace: namespace) end |
#keys ⇒ Object
33 34 35 36 |
# File 'lib/toggleable/storage/memory_store.rb', line 33 def keys cache_keys = @data.keys normalize_keys(cache_keys) end |
#mass_set(mappings, namespace:) ⇒ Object
29 30 31 |
# File 'lib/toggleable/storage/memory_store.rb', line 29 def mass_set(mappings, namespace:) write_multi(mappings, namespace: namespace) end |
#set(key, value, namespace:) ⇒ Object
19 20 21 |
# File 'lib/toggleable/storage/memory_store.rb', line 19 def set(key, value, namespace:) write(key, value, namespace: namespace) end |
#set_if_not_exist(key, value, namespace:) ⇒ Object
23 24 25 26 27 |
# File 'lib/toggleable/storage/memory_store.rb', line 23 def set_if_not_exist(key, value, namespace:) fetch(key, namespace: namespace) do value end end |