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



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