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