Class: Aikotoba::Account::Session
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Aikotoba::Account::Session
- 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) account.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 |