Class: Wayfarer::Redis::Counter

Inherits:
Struct
  • Object
show all
Includes:
Connection
Defined in:
lib/wayfarer/redis/counter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#batchObject

Returns the value of attribute batch

Returns:

  • (Object)

    the current value of batch



5
6
7
# File 'lib/wayfarer/redis/counter.rb', line 5

def batch
  @batch
end

Instance Method Details

#decrementObject



24
25
26
# File 'lib/wayfarer/redis/counter.rb', line 24

def decrement
  redis { |conn| conn.decr(redis_key) }
end

#incrementObject



20
21
22
# File 'lib/wayfarer/redis/counter.rb', line 20

def increment
  redis { |conn| conn.incr(redis_key) }
end

#redis_keyObject



8
9
10
# File 'lib/wayfarer/redis/counter.rb', line 8

def redis_key
  "wayfarer-counter-#{batch}"
end

#reset!Object



12
13
14
# File 'lib/wayfarer/redis/counter.rb', line 12

def reset!
  redis { |conn| conn.del(redis_key) }
end

#valueObject



16
17
18
# File 'lib/wayfarer/redis/counter.rb', line 16

def value
  redis { |conn| conn.get(redis_key) }.to_i
end