Class: Toggleable::MemoryStore

Inherits:
ActiveSupport::Cache::MemoryStore
  • Object
show all
Defined in:
lib/toggleable/storage/memory_store.rb

Overview

Toggleable::selfAbstract describes the interface class for

Instance Method Summary collapse

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

#keysObject



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