Class: Lita::Repositories::Redis

Inherits:
Object
  • Object
show all
Defined in:
lib/lita/repositories/redis.rb

Overview

Redis repository

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redis) ⇒ Redis

Returns a new instance of Redis.



8
9
10
# File 'lib/lita/repositories/redis.rb', line 8

def initialize(redis)
  @redis = redis
end

Instance Attribute Details

#redisObject (readonly)

Returns the value of attribute redis.



6
7
8
# File 'lib/lita/repositories/redis.rb', line 6

def redis
  @redis
end

Instance Method Details

#add(resource) ⇒ Object



25
26
27
# File 'lib/lita/repositories/redis.rb', line 25

def add(resource)
  redis.set(resource[:name], MultiJson.dump(resource))
end

#allObject



21
22
23
# File 'lib/lita/repositories/redis.rb', line 21

def all
  redis.keys
end

#delete(key) ⇒ Object



33
34
35
# File 'lib/lita/repositories/redis.rb', line 33

def delete(key)
  redis.del(key)
end

#exists?(key) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/lita/repositories/redis.rb', line 12

def exists?(key)
  redis.exists(key)
end

#find(key) ⇒ Object



16
17
18
19
# File 'lib/lita/repositories/redis.rb', line 16

def find(key)
  resource = redis.get(key)
  MultiJson.load(resource, symbolize_keys: true)
end

#update(resource) ⇒ Object



29
30
31
# File 'lib/lita/repositories/redis.rb', line 29

def update(resource)
  add(resource)
end