Sha256: d3f9ea22b2e33842b19415088d7d4f5f521f59e5f1524bef5a805e8633f3c3db

Contents?: true

Size: 551 Bytes

Versions: 1

Compression:

Stored size: 551 Bytes

Contents

module RedisEnv
  class Client
    attr_reader :redis
    def initialize(redis, project=nil)
      @redis = redis
      @project = project || "__default__"
    end

    def variables
      redis.hgetall(namespace)
    end

    def set(name, value)
      redis.hset(namespace, name, value)
    end

    def bulk_set(vars)
      redis.mapped_hmset(namespace, vars)
    end

    def unset(name)
      redis.hdel(namespace, name)
    end

    def clear
      redis.del(namespace)
    end

    def namespace
      "redis-env:#{@project}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redis_env-0.2.0 lib/redis_env/client.rb