Module: RedisUtil::TestHelper
- Defined in:
- lib/redis_util/test_helper.rb
Overview
Test helpers for working with redis in tests
Instance Method Summary collapse
- #redis_util_dump_redis ⇒ Object
-
#redis_util_truncate_redis ⇒ Object
flushes all redis connections that are configured for this environment in redis.yml.
Instance Method Details
#redis_util_dump_redis ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/redis_util/test_helper.rb', line 14 def redis_util_dump_redis result = {} RedisUtil::Factory.configuration.keys.each do |k| redis = RedisUtil::Factory.connect(k) result[k] = {} redis.keys("*").each do |key| type = redis.type(key) result[k]["#{key} (#{type})"] = case type when 'string' then redis.get(key) when 'list' then redis.lrange(key, 0, -1) when 'zset' then redis.zrange(key, 0, -1, :with_scores => true) when 'set' then redis.smembers(key) when 'hash' then redis.hgetall(key) else type end end end return result end |
#redis_util_truncate_redis ⇒ Object
flushes all redis connections that are configured for this environment in redis.yml
8 9 10 11 12 |
# File 'lib/redis_util/test_helper.rb', line 8 def redis_util_truncate_redis RedisUtil::Factory.configuration.keys.each do |k| RedisUtil::Factory.connect(k).flushdb() end end |