class Stacks::Backends::KeyValueBackend

Public Instance Methods

backend_key() click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 5
def backend_key
  "kv"
end
del(item) click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 21
def del(item)
  Stacks.redis.del(key(item))
end
expire(item, ttl) click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 25
def expire(item, ttl)
  Stacks.redis.expire(key(item), ttl)
end
get(item) click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 9
def get(item)
  potential_value = Stacks.redis.get(key(item))
  raise Stacks::NoValueException unless potential_value
  Marshal.load(potential_value) if potential_value
end
set(item) click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 15
def set(item)
  value = item.value
  Stacks.redis.set(key(item), Marshal.dump(value))
  value
end