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