Class: DeviseActivity::Session
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- DeviseActivity::Session
- Defined in:
- lib/devise_activity/session.rb
Class Method Summary collapse
- .close_all_previous_sessions(record) ⇒ Object
- .current(user) ⇒ Object
- .start_new_session(record) ⇒ Object
Class Method Details
.close_all_previous_sessions(record) ⇒ Object
21 22 23 |
# File 'lib/devise_activity/session.rb', line 21 def close_all_previous_sessions record Session.where(user_id: record.id, signed_out_at: nil).update_all(signed_out_at: Time.now) end |
.current(user) ⇒ Object
11 12 13 |
# File 'lib/devise_activity/session.rb', line 11 def current user where(user_id: user.id, signed_out_at: nil).last end |
.start_new_session(record) ⇒ Object
15 16 17 18 19 |
# File 'lib/devise_activity/session.rb', line 15 def start_new_session record Session.create signed_in_at: Time.now, user_id: record.id end |