Module: Sorcery::Model::Submodules::ActivityLogging::ClassMethods

Defined in:
lib/sorcery/model/submodules/activity_logging.rb

Instance Method Summary collapse

Instance Method Details

#current_usersObject

get all users with last_activity within timeout



30
31
32
33
34
35
# File 'lib/sorcery/model/submodules/activity_logging.rb', line 30

def current_users
  config = sorcery_config
  where("#{config.last_activity_at_attribute_name} IS NOT NULL") \
  .where("#{config.last_logout_at_attribute_name} IS NULL OR #{config.last_activity_at_attribute_name} > #{config.last_logout_at_attribute_name}") \
  .where("#{config.last_activity_at_attribute_name} > ? ", config.activity_timeout.seconds.ago.utc.to_s(:db))
end