Class: DeviseActivity::Session

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
lib/devise_activity/session.rb

Class Method Summary collapse

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