Skip to content

Commit 10775db

Browse files
committed
Bugfix: Be more liberal in which Redis clients we accept.
1 parent 17a6b81 commit 10775db

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

lib/resque.rb

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,15 @@ module Resque
2929
# 3. An instance of `Redis`, `Redis::Client`, `Redis::DistRedis`,
3030
# or `Redis::Namespace`.
3131
def redis=(server)
32-
case server
33-
when String
32+
if server.respond_to? :split
3433
host, port, db = server.split(':')
3534
redis = Redis.new(:host => host, :port => port,
3635
:thread_safe => true, :db => db)
3736
@redis = Redis::Namespace.new(:resque, :redis => redis)
38-
when Redis, Redis::Client, Redis::DistRedis
39-
@redis = Redis::Namespace.new(:resque, :redis => server)
40-
when Redis::Namespace
41-
@redis = server
37+
elsif server.respond_to? :namespace=
38+
@redis = server
4239
else
43-
raise "I don't know what to do with #{server.inspect}"
40+
@redis = Redis::Namespace.new(:resque, :redis => server)
4441
end
4542
end
4643

0 commit comments

Comments
 (0)