Class: Dscf::Core::RefreshToken
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Dscf::Core::RefreshToken
- Defined in:
- app/models/dscf/core/refresh_token.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.generate(user, request) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'app/models/dscf/core/refresh_token.rb', line 26 def self.generate(user, request) create( user: user, device: request.params[:device_id] || "unknown", ip_address: request.remote_ip, user_agent: request.user_agent ) end |
Instance Method Details
#expired? ⇒ Boolean
17 18 19 |
# File 'app/models/dscf/core/refresh_token.rb', line 17 def expired? expires_at < Time.current end |
#set_token_and_expiry ⇒ Object
21 22 23 24 |
# File 'app/models/dscf/core/refresh_token.rb', line 21 def set_token_and_expiry self.refresh_token ||= SecureRandom.hex(32) self.expires_at ||= 30.days.from_now end |