Class: VisitCounter::Store::RedisStore

Inherits:
AbstractStore show all
Defined in:
lib/visit-counter/store/redis_store.rb

Constant Summary collapse

@@redis =
nil

Class Method Summary collapse

Class Method Details

.get(key) ⇒ Object



29
30
31
# File 'lib/visit-counter/store/redis_store.rb', line 29

def get(key)
  redis.get(key).to_i
end

.incr(key) ⇒ Object



25
26
27
# File 'lib/visit-counter/store/redis_store.rb', line 25

def incr(key)
  redis.incr(key).to_i
end

.nullify(key) ⇒ Object



33
34
35
# File 'lib/visit-counter/store/redis_store.rb', line 33

def nullify(key)
  redis.set(key, 0)
end

.redisObject



17
18
19
20
21
22
23
# File 'lib/visit-counter/store/redis_store.rb', line 17

def redis
  if @@redis.nil? && defined?($redis)
    @@redis = $redis
  else
    @@redis
  end
end

.redis=(r) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/visit-counter/store/redis_store.rb', line 9

def redis=(r)
  if r.is_a?(Redis)
    @@redis = r
  else
    @@redis = Redis.new(r)
  end
end