Class: Aikotoba::Account::Session

Inherits:
ApplicationRecord
  • Object
show all
Includes:
TokenEncryptable
Defined in:
app/models/aikotoba/account/session.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_by_token(token, target_type_name: nil) ⇒ Object



35
36
37
# File 'app/models/aikotoba/account/session.rb', line 35

def find_by_token(token, target_type_name: nil)
  active.authenticatable(target_type_name: target_type_name).find_by(token: token)
end

.start!(account:, **params) ⇒ Object



28
29
30
31
32
33
# File 'app/models/aikotoba/account/session.rb', line 28

def start!(account:, **params)
  .sessions.create!(
    ip_address: params[:ip_address],
    user_agent: params[:user_agent]
  )
end

Instance Method Details

#revoke!Object



23
24
25
# File 'app/models/aikotoba/account/session.rb', line 23

def revoke!
  destroy!
end