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