lib/impressionist/models/mongoid/impressionist/impressionable.rb in impressionist-1.2.0 vs lib/impressionist/models/mongoid/impressionist/impressionable.rb in impressionist-1.3.0
- old
+ new
@@ -35,11 +35,12 @@
end
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
cache_options = self.class.impressionist_counter_cache_options
column_name = cache_options[:column_name].to_sym
@@ -47,6 +48,6 @@
old_count = send(column_name) || 0
self.inc(column_name, (count - old_count))
end
end
-end
\ No newline at end of file
+end