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