class Toggleable::StorageAbstract
Toggleable::StorageAbstract
describes the interface class for storage.
Public Instance Methods
get(_key, _namespace: nil)
click to toggle source
the storage you provide must implement these methods namespace parameter is optional, only if you provide namespace configuration
# File lib/toggleable/storage/abstract.rb, line 9 def get(_key, _namespace: nil) raise NotImplementedError, "You must implement #{method_name}" end
get_all(_namespace: nil)
click to toggle source
# File lib/toggleable/storage/abstract.rb, line 13 def get_all(_namespace: nil) raise NotImplementedError, "You must implement #{method_name}" end
mass_set(_mappings, namespace: nil)
click to toggle source
# File lib/toggleable/storage/abstract.rb, line 25 def mass_set(_mappings, namespace: nil) raise NotImplementedError, "You must implement #{method_name}" end
set(_key, _value, _namespace: nil)
click to toggle source
# File lib/toggleable/storage/abstract.rb, line 17 def set(_key, _value, _namespace: nil) raise NotImplementedError, "You must implement #{method_name}" end
set_if_not_exist(_key, _value, namespace: nil)
click to toggle source
# File lib/toggleable/storage/abstract.rb, line 21 def set_if_not_exist(_key, _value, namespace: nil) raise NotImplementedError, "You must implement #{method_name}" end
Private Instance Methods
method_name()
click to toggle source
# File lib/toggleable/storage/abstract.rb, line 31 def method_name caller_locations(1, 1)[0].label end