module Sorcery::Controller::Submodules::ActivityLogging::InstanceMethods

Protected Instance Methods

register_last_activity_time_to_db() click to toggle source

Updates last activity time on every request. The only exception is logout - we do not update activity on logout

# File lib/sorcery/controller/submodules/activity_logging.rb, line 62
def register_last_activity_time_to_db
  return unless Config.register_last_activity_time
  return unless logged_in?

  current_user.set_last_activity_at(Time.now.in_time_zone)
end
register_last_ip_address(_user, _credentials) click to toggle source

Updates IP address on every login. This runs as a hook just after a successful login.

# File lib/sorcery/controller/submodules/activity_logging.rb, line 71
def register_last_ip_address(_user, _credentials)
  return unless Config.register_last_ip_address

  current_user.set_last_ip_address(request.remote_ip)
end
register_login_time_to_db(user, _credentials) click to toggle source

registers last login time on every login. This runs as a hook just after a successful login.

# File lib/sorcery/controller/submodules/activity_logging.rb, line 46
def register_login_time_to_db(user, _credentials)
  return unless Config.register_login_time

  user.set_last_login_at(Time.now.in_time_zone)
end
register_logout_time_to_db() click to toggle source

registers last logout time on every logout. This runs as a hook just before a logout.

# File lib/sorcery/controller/submodules/activity_logging.rb, line 54
def register_logout_time_to_db
  return unless Config.register_logout_time

  current_user.set_last_logout_at(Time.now.in_time_zone)
end