Search code examples
ruby-on-railsauthenticationauthlogic

How do you tamper AuthLogic to show me the "last" last_login_at?


I would like to code the progress of events that have changed since someone had last logged in.

Authlogic provides a last_login_at, but that is the datetime of when the user logged in even though he may be currently still logged on.

I'm trying to find the time when they were logged in before that. So that when a user logs in, I have a log of the last time they were logged in, and I can show them all the things that have changed since then.

I looked into AuthLogic::Session::MagicColumns which is the method that supports last_login_at, but was unable to find anything useful.

Any ideas?


Solution

  • I haven't read anything like this relating to Authlogic. It seems like you are going to have to write some custom session code to store that datetime you want. You could override the method in Authlogic that sets last_login_at and migrate the old value over to your new database column.