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