module Mongoid::Utils::Hitable::ClassMethods

def hit_count(options={})

options.reverse_merge!(filter: :session_hash, start_date: nil, end_date: Time.now)
hts = options[:start_date].blank? ? hits : hits.between(created_at: options[:start_date]..options[:end_date])

distinct = options[:filter] != :all
distinct ? hts.where(options[:filter].ne => nil).distinct(options[:filter]).count : hts.count

end

Public Instance Methods