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