Module: SolidCache::Store::Api

Included in:
SolidCache::Store
Defined in:
lib/solid_cache/store/api.rb

Constant Summary collapse

DEFAULT_MAX_KEY_BYTESIZE =
1024
SQL_WILDCARD_CHARS =
[ "_", "%" ]

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#max_key_bytesizeObject (readonly)

Returns the value of attribute max_key_bytesize.



9
10
11
# File 'lib/solid_cache/store/api.rb', line 9

def max_key_bytesize
  @max_key_bytesize
end

Instance Method Details

#cleanup(options = nil) ⇒ Object

Raises:

  • (NotImplementedError)


35
36
37
# File 'lib/solid_cache/store/api.rb', line 35

def cleanup(options = nil)
  raise NotImplementedError.new("#{self.class.name} does not support cleanup")
end

#clear(options = nil) ⇒ Object



39
40
41
# File 'lib/solid_cache/store/api.rb', line 39

def clear(options = nil)
  entry_clear
end

#decrement(name, amount = 1, options = nil) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/solid_cache/store/api.rb', line 26

def decrement(name, amount = 1, options = nil)
  options = merged_options(options)
  key = normalize_key(name, options)

  instrument :decrement, key, amount: amount do
    adjust(name, -amount, options)
  end
end

#increment(name, amount = 1, options = nil) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/solid_cache/store/api.rb', line 17

def increment(name, amount = 1, options = nil)
  options = merged_options(options)
  key = normalize_key(name, options)

  instrument :increment, key, amount: amount do
    adjust(name, amount, options)
  end
end

#initialize(options = {}) ⇒ Object



11
12
13
14
15
# File 'lib/solid_cache/store/api.rb', line 11

def initialize(options = {})
  super(options)

  @max_key_bytesize = options.fetch(:max_key_bytesize, DEFAULT_MAX_KEY_BYTESIZE)
end