Class: Dscf::Core::RefreshToken

Inherits:
ApplicationRecord show all
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

Returns:

  • (Boolean)


17
18
19
# File 'app/models/dscf/core/refresh_token.rb', line 17

def expired?
  expires_at < Time.current
end

#set_token_and_expiryObject



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