Class: Chassis::RedisRepo::RedisMap

Inherits:
Object
  • Object
show all
Defined in:
lib/chassis/repo/redis_repo.rb

Instance Method Summary collapse

Constructor Details

#initialize(redis) ⇒ RedisMap

Returns a new instance of RedisMap.



4
5
6
# File 'lib/chassis/repo/redis_repo.rb', line 4

def initialize(redis)
  @redis = redis
end

Instance Method Details

#all(klass) ⇒ Object



12
13
14
# File 'lib/chassis/repo/redis_repo.rb', line 12

def all(klass)
  read.all klass
end

#clearObject



8
9
10
# File 'lib/chassis/repo/redis_repo.rb', line 8

def clear
  redis.del key
end

#delete(record) ⇒ Object



26
27
28
29
30
# File 'lib/chassis/repo/redis_repo.rb', line 26

def delete(record)
  map = read
  map.delete record
  write map
end

#get(klass, id) ⇒ Object



16
17
18
# File 'lib/chassis/repo/redis_repo.rb', line 16

def get(klass, id)
  read.get klass, id
end

#set(record) ⇒ Object



20
21
22
23
24
# File 'lib/chassis/repo/redis_repo.rb', line 20

def set(record)
  map = read
  map.set record
  write map
end