lib/redistat/key.rb in redistat-0.2.5 vs lib/redistat/key.rb in redistat-0.2.6
- old
+ new
@@ -51,10 +51,11 @@
def parent
@parent ||= self.class.new(self.scope, @label.parent, self.date, @options) unless @label.parent.nil?
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)
}
end
\ No newline at end of file