class TrailGuide::Adapters::Variants::Redis

Attributes

variant[R]

Public Class Methods

new(variant, redis: nil) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 8
def initialize(variant, redis: nil)
  @variant = variant
  @redis = redis
end

Public Instance Methods

delete(attr) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 34
def delete(attr)
  redis.hdel(storage_key, attr.to_s)
end
destroy() click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 46
def destroy
  redis.del(storage_key)
end
exists?(attr) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 38
def exists?(attr)
  redis.hexists(storage_key, attr.to_s)
end
get(attr) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 17
def get(attr)
  redis.hget(storage_key, attr.to_s)
end
increment(attr, cnt=1) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 30
def increment(attr, cnt=1)
  redis.hincrby(storage_key, attr.to_s, cnt)
end
persisted?() click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 42
def persisted?
  redis.exists(storage_key)
end
redis() click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 13
def redis
  @redis ||= TrailGuide.redis
end
set(attr, val) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 21
def set(attr, val)
  redis.hset(storage_key, attr.to_s, val.to_s)
  val.to_s
end
setnx(attr, val) click to toggle source
# File lib/trail_guide/adapters/variants/redis.rb, line 26
def setnx(attr, val)
  val.to_s if redis.hsetnx(storage_key, attr.to_s, val.to_s)
end