diff --git a/lib/soulmate/matcher.rb b/lib/soulmate/matcher.rb index a6a59f8..3380057 100644 --- a/lib/soulmate/matcher.rb +++ b/lib/soulmate/matcher.rb @@ -21,9 +21,9 @@ def matches_for_term(term, options = {}) ids = Soulmate.redis.zrevrange(cachekey, 0, options[:limit] - 1) if ids.size > 0 - Soulmate.redis.hmget(database, *ids) - .reject{ |r| r.nil? } # handle cached results for ids which have since been deleted - .map { |r| MultiJson.decode(r) } + results = Soulmate.redis.hmget(database, *ids) + results = results.reject{ |r| r.nil? } # handle cached results for ids which have since been deleted + results.map { |r| MultiJson.decode(r) } else [] end