Sha256: da6ac7dc065fe072e7a1117fd30838d9951024834b9e690c1fc470cfa0de7a39
Contents?: true
Size: 675 Bytes
Versions: 1
Compression:
Stored size: 675 Bytes
Contents
# frozen_string_literal: true module Aikotoba class Account::RecoveryToken < ApplicationRecord include TokenEncryptable belongs_to :account, class_name: "Aikotoba::Account", foreign_key: "aikotoba_account_id" validates :token, presence: true validates :expired_at, presence: true scope :active, ->(now: Time.current) { where("expired_at >= ?", now) } after_initialize do |record| token = Account::Value::Token.new(extipry: Aikotoba.recovery_token_expiry) record.token ||= token.value record.expired_at ||= token.expired_at end def notify AccountMailer.with(account: account).recover.deliver_now end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aikotoba-0.1.0 | app/models/aikotoba/account/recovery_token.rb |