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
22 23 24 |
# File 'lib/devise_activity/session.rb', line 22 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
12 13 14 |
# File 'lib/devise_activity/session.rb', line 12 def current user where(user_id: user.id, signed_out_at: nil).last end |
.start_new_session(record) ⇒ Object
16 17 18 19 20 |
# File 'lib/devise_activity/session.rb', line 16 def start_new_session record Session.create signed_in_at: Time.now, user_id: record.id end |