class Flop::Repository::Redis

Public Class Methods

new(redis, namespace = '') click to toggle source
# File lib/flop/repository/redis.rb, line 4
def initialize(redis, namespace = '')
  @redis = redis
  @namespace = namespace
end

Public Instance Methods

get(name) click to toggle source
# File lib/flop/repository/redis.rb, line 9
def get(name)
  @redis.get(key(name)).to_i == 1
end
set(name, value) click to toggle source
# File lib/flop/repository/redis.rb, line 13
def set(name, value)
  @redis.set(key(name), value ? 1 : 0)
end

Private Instance Methods

key(name) click to toggle source
# File lib/flop/repository/redis.rb, line 19
def key(name)
  [namespace, name].flatten.join(':')
end
namespace() click to toggle source
# File lib/flop/repository/redis.rb, line 23
def namespace
  @namespace.is_a?(Proc) ? @namespace.call : @namespace
end