Skip to content

Commit 5115706

Browse files
authored
Merge pull request #149 from usiegj00/patch-1
Resolve redis-rb warning exists => exists?
2 parents f3e8ccb + c6344d7 commit 5115706

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

lib/lit/adapters/redis_storage.rb

+11-3
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,18 @@ def initialize
1616
Lit.redis
1717
end
1818

19+
# This handles a change in the redis-rb gem that changes exists => exists?
20+
def exists?(key)
21+
# Use recommended binary-returning method create [with this redis-rb commit](https://github.com/redis/redis-rb/commit/bf42fc9e0db4a1719d9b1ecc65aeb20425d44427).
22+
return Lit.redis.exists?(key) if Lit.redis.respond_to?(:exists?)
23+
# Fall back with older gem
24+
Lit.redis.exists(key)
25+
end
26+
1927
def [](key)
20-
if Lit.redis.exists(_prefixed_key_for_array(key))
28+
if self.exists?(_prefixed_key_for_array(key))
2129
Lit.redis.lrange(_prefixed_key(key), 0, -1)
22-
elsif Lit.redis.exists(_prefixed_key_for_nil(key))
30+
elsif self.exists?(_prefixed_key_for_nil(key))
2331
nil
2432
else
2533
Lit.redis.get(_prefixed_key(key))
@@ -56,7 +64,7 @@ def keys
5664
end
5765

5866
def has_key?(key)
59-
Lit.redis.exists(_prefixed_key(key))
67+
self.exists?(_prefixed_key(key))
6068
end
6169
alias key? has_key?
6270

0 commit comments

Comments
 (0)