class DeviseActivity::Stats

Public Class Methods

least_visited_page() click to toggle source
# File lib/devise_activity/stats.rb, line 34
def least_visited_page
  DeviseActivity::Navigation.group("page_url").count.min_by{|k, v| v}.first
end
least_visits_by() click to toggle source
# File lib/devise_activity/stats.rb, line 10
def least_visits_by
  DeviseActivity.configuration.devise_model_name.classify.constantize.find(DeviseActivity::Navigation.joins(:session).group("sessions.user_id").count.min_by{|k, v| v }.first) rescue nil
end
most_sign_ins_by() click to toggle source
# File lib/devise_activity/stats.rb, line 42
def most_sign_ins_by
  id = DeviseActivity::Session.group("#{DeviseActivity.configuration.devise_model_name}_id").count.max_by{|k, v| v }.first
  DeviseActivity.configuration.devise_model_name.classify.constantize.find(id) rescue nil
end
most_visited_page() click to toggle source
# File lib/devise_activity/stats.rb, line 30
def most_visited_page
  DeviseActivity::Navigation.group("page_url").count.max_by{|k, v| v}.first
end
most_visits_by() click to toggle source
# File lib/devise_activity/stats.rb, line 6
def most_visits_by
  DeviseActivity.configuration.devise_model_name.classify.constantize.find(DeviseActivity::Navigation.joins(:session).group("sessions.user_id").count.max_by{|k, v| v }.first) rescue nil
end
page_view_count(page_url) click to toggle source
# File lib/devise_activity/stats.rb, line 38
def page_view_count page_url
  DeviseActivity::Navigation.where(page_url: page_url).count
end
total_sign_ins(obj) click to toggle source
# File lib/devise_activity/stats.rb, line 47
def total_sign_ins obj
  Session.where("#{DeviseActivity.configuration.devise_model_name}_id = ?", obj.id).count
end