class TrailGuide::Adapters::Experiments::Redis

Attributes

experiment[R]

Public Class Methods

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

Public Instance Methods

delete(attr) click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 30
def delete(attr)
  redis.hdel(storage_key, attr.to_s)
end
destroy() click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 42
def destroy
  redis.del(storage_key)
end
exists?(attr) click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 34
def exists?(attr)
  redis.hexists(storage_key, attr.to_s)
end
get(attr) click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 17
def get(attr)
  redis.hget(storage_key, attr.to_s)
end
persisted?() click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 38
def persisted?
  redis.exists(storage_key)
end
redis() click to toggle source
# File lib/trail_guide/adapters/experiments/redis.rb, line 13
def redis
  @redis ||= TrailGuide.redis
end
set(attr, val) click to toggle source
# File lib/trail_guide/adapters/experiments/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/experiments/redis.rb, line 26
def setnx(attr, val)
  val.to_s if redis.hsetnx(storage_key, attr.to_s, val.to_s)
end