Sha256: 816e07c11cc864c11d7140ddf9599b6e86c514a82efdfa715661cff45b84feb3
Contents?: true
Size: 512 Bytes
Versions: 2
Compression:
Stored size: 512 Bytes
Contents
class VerifyToken < ApplicationRecord belongs_to :user, optional: true scope :valid, -> { where('expired_at >= ?', Time.now).order(access_counter: :asc) } def update_token self.token = SecureRandom.uuid self.expired_at = 14.days.since end def verify_token?(now = Time.now) return false if self.expired_at.blank? if now > self.expired_at self.errors.add(:token, 'The token has expired') return false end true end def clear_token! self.destroy end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_auth-1.0.5 | app/models/rails_auth/verify_token.rb |
rails_auth-1.0.4 | app/models/rails_auth/verify_token.rb |