From ef7b74df818bb04dc86b4141220743af92e1d7ec Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Wed, 13 Apr 2011 10:25:13 +0100 Subject: [PATCH] Fixed an issue caused by smembers returning nil rather than an empty Array in some older versions of Redis. --- lib/redistat/key.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/redistat/key.rb b/lib/redistat/key.rb index bec4deb..f22921b 100644 --- a/lib/redistat/key.rb +++ b/lib/redistat/key.rb @@ -53,7 +53,8 @@ module Redistat end def children - db.smembers("#{scope}#{LABEL_INDEX}#{@label}").map { |member| + members = db.smembers("#{scope}#{LABEL_INDEX}#{@label}") || [] # older versions of Redis returns nil + members.map { |member| child_label = [@label, member].reject { |i| i.nil? } self.class.new(self.scope, child_label.join(GROUP_SEPARATOR), self.date, @options) }