class Lita::Repositories::Redis

Redis repository

Attributes

redis[R]

Public Class Methods

new(redis) click to toggle source
# File lib/lita/repositories/redis.rb, line 8
def initialize(redis)
  @redis = redis
end

Public Instance Methods

add(resource) click to toggle source
# File lib/lita/repositories/redis.rb, line 25
def add(resource)
  redis.set(resource[:name], MultiJson.dump(resource))
end
all() click to toggle source
# File lib/lita/repositories/redis.rb, line 21
def all
  redis.keys
end
delete(key) click to toggle source
# File lib/lita/repositories/redis.rb, line 33
def delete(key)
  redis.del(key)
end
exists?(key) click to toggle source
# File lib/lita/repositories/redis.rb, line 12
def exists?(key)
  redis.exists(key)
end
find(key) click to toggle source
# File lib/lita/repositories/redis.rb, line 16
def find(key)
  resource = redis.get(key)
  MultiJson.load(resource, symbolize_keys: true)
end
update(resource) click to toggle source
# File lib/lita/repositories/redis.rb, line 29
def update(resource)
  add(resource)
end