module Sorcery::Model::Submodules::ActivityLogging::InstanceMethods

Public Instance Methods

logged_in?() click to toggle source

shows if user is logged in, but it not show if user is online - see online?

# File lib/sorcery/model/submodules/activity_logging.rb, line 64
def logged_in?
  return false if send(sorcery_config.last_login_at_attribute_name).nil?
  return true if send(sorcery_config.last_login_at_attribute_name).present? && send(sorcery_config.last_logout_at_attribute_name).nil?

  send(sorcery_config.last_login_at_attribute_name) > send(sorcery_config.last_logout_at_attribute_name)
end
logged_out?() click to toggle source
# File lib/sorcery/model/submodules/activity_logging.rb, line 71
def logged_out?
  !logged_in?
end
online?() click to toggle source

online method shows if user is active (logout action makes user inactive too)

# File lib/sorcery/model/submodules/activity_logging.rb, line 57
def online?
  return false if send(sorcery_config.last_activity_at_attribute_name).nil?

  logged_in? && send(sorcery_config.last_activity_at_attribute_name) > sorcery_config.activity_timeout.seconds.ago
end
set_last_activity_at(time) click to toggle source
# File lib/sorcery/model/submodules/activity_logging.rb, line 48
def set_last_activity_at(time)
  sorcery_adapter.update_attribute(sorcery_config.last_activity_at_attribute_name, time)
end
set_last_ip_address(ip_address) click to toggle source
# File lib/sorcery/model/submodules/activity_logging.rb, line 52
def set_last_ip_address(ip_address)
  sorcery_adapter.update_attribute(sorcery_config.last_login_from_ip_address_name, ip_address)
end
set_last_login_at(time) click to toggle source
# File lib/sorcery/model/submodules/activity_logging.rb, line 40
def set_last_login_at(time)
  sorcery_adapter.update_attribute(sorcery_config.last_login_at_attribute_name, time)
end
set_last_logout_at(time) click to toggle source
# File lib/sorcery/model/submodules/activity_logging.rb, line 44
def set_last_logout_at(time)
  sorcery_adapter.update_attribute(sorcery_config.last_logout_at_attribute_name, time)
end