class Toggleable::MemoryStore
Toggleable::selfAbstract describes the interface class for
Public Instance Methods
get(key, namespace:)
click to toggle source
the self you provide must implement these methods namespace parameter is optional, only if you provide namespace configuration
# File lib/toggleable/storage/memory_store.rb, line 11 def get(key, namespace:) read(key, namespace: namespace) end
get_all(namespace:)
click to toggle source
# File lib/toggleable/storage/memory_store.rb, line 15 def get_all(namespace:) read_multi(*keys, namespace: namespace) end
keys()
click to toggle source
# File lib/toggleable/storage/memory_store.rb, line 33 def keys cache_keys = @data.keys normalize_keys(cache_keys) end
mass_set(mappings, namespace:)
click to toggle source
# File lib/toggleable/storage/memory_store.rb, line 29 def mass_set(mappings, namespace:) write_multi(mappings, namespace: namespace) end
set(key, value, namespace:)
click to toggle source
# 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:)
click to toggle source
# 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
Private Instance Methods
normalize_keys(cache_keys)
click to toggle source
# File lib/toggleable/storage/memory_store.rb, line 40 def normalize_keys(cache_keys) cache_keys.map{ |k| k.sub("#{Toggleable.configuration.namespace}:", '') } end