module DeviseActivity

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/devise_activity.rb, line 37
def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
  # Load models after configurations
  if defined?(ActiveRecord::Base)
    require "devise_activity/extenders/session"
    require "devise_activity/extenders/navigation"
    require "devise_activity/session"
    require "devise_activity/navigation"
    require "devise_activity/stats"
    require "devise_activity/devise_model"
    ActiveRecord::Base.extend DeviseActivity::Extenders::Session
    ActiveRecord::Base.extend DeviseActivity::Extenders::Navigation
  end


end

Public Instance Methods

da_current_user() click to toggle source
# File lib/devise_activity.rb, line 27
def da_current_user
  self.send("current_#{DeviseActivity.configuration.devise_model_name}")
end
find_or_create_current_session() click to toggle source
# File lib/devise_activity.rb, line 23
def find_or_create_current_session
  Session.current(da_current_user).present? ? Session.current(da_current_user) : Session.start_new_session(da_current_user)
end
track_navigation_activity() click to toggle source
# File lib/devise_activity.rb, line 14
def track_navigation_activity
  return unless DeviseActivity.configuration.request_formats.include?(request.format.symbol)
  current_session = find_or_create_current_session
  Navigation.create session_id: current_session.id,
                    page_url: request.original_url,
                    controller_name: controller_name,
                    action_name: action_name
end