Fixed an issue caused by smembers returning nil rather than an empty Array in some older versions of Redis.

This commit is contained in:
2011-04-13 10:25:13 +01:00
parent 8106677561
commit ef7b74df81

View File

@@ -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)
}