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