From 7431129092d4f8335170fad5a263727fcbb6743b Mon Sep 17 00:00:00 2001 From: FoboCasteR Date: Mon, 25 Mar 2013 11:52:21 +0300 Subject: [PATCH] fix filter for mongoid (Fix #60) --- .../models/mongoid/impressionist/impressionable.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/impressionist/models/mongoid/impressionist/impressionable.rb b/lib/impressionist/models/mongoid/impressionist/impressionable.rb index 5f04b03..f7f3e83 100644 --- a/lib/impressionist/models/mongoid/impressionist/impressionable.rb +++ b/lib/impressionist/models/mongoid/impressionist/impressionable.rb @@ -37,7 +37,8 @@ module Impressionist def impressionist_count(options={}) options.reverse_merge!(:filter=>:request_hash, :start_date=>nil, :end_date=>Time.now) imps = options[:start_date].blank? ? impressions : impressions.between(created_at: options[:start_date]..options[:end_date]) - options[:filter] == :all ? imps.count : imps.where(options[:filter].ne => nil).count + filter = options[:filter] + filter == :all ? imps.count : imps.where(filter.ne => nil).distinct(filter).count end def update_impressionist_counter_cache @@ -49,4 +50,4 @@ module Impressionist end end -end \ No newline at end of file +end