module Stacks::Backends::Backend

Public Instance Methods

fill(item, ttl) click to toggle source
# File lib/stacks/backends/backend.rb, line 21
def fill(item, ttl)
  value = set(item)
  expire(item, ttl)
  value
end
get_or_set(item, ttl) click to toggle source
# File lib/stacks/backends/backend.rb, line 27
def get_or_set(item, ttl)
  begin
    value = get(item)
    return value
  rescue Stacks::NoValueException

  end

  fill(item, ttl)
end
key(item) click to toggle source
# File lib/stacks/backends/backend.rb, line 17
def key(item)
  [prefix_key, suffix_key(item)].join(Stacks::key_separator)
end
prefix_key() click to toggle source
# File lib/stacks/backends/backend.rb, line 9
def prefix_key
  prefix_keys.join(Stacks::key_separator)
end
prefix_keys() click to toggle source
# File lib/stacks/backends/backend.rb, line 3
def prefix_keys
  keys = [Stacks.redis_prefix, backend_key]
  keys << Stacks.extra_prefix.call if Stacks.extra_prefix
  keys
end
suffix_key(item) click to toggle source
# File lib/stacks/backends/backend.rb, line 13
def suffix_key(item)
  item.key
end