fix filter for mongoid (Fix #60)

This commit is contained in:
FoboCasteR 2013-03-25 11:52:21 +03:00
parent 27c9352a5e
commit 7431129092
1 changed files with 3 additions and 2 deletions

View File

@ -37,7 +37,8 @@ module Impressionist
def impressionist_count(options={}) def impressionist_count(options={})
options.reverse_merge!(:filter=>:request_hash, :start_date=>nil, :end_date=>Time.now) 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]) 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 end
def update_impressionist_counter_cache def update_impressionist_counter_cache