Sha256: 6cae22af4970380fb6f68cfa390e81ee9748fbb9fe8e9da249e099bedfbca3ff
Contents?: true
Size: 619 Bytes
Versions: 40
Compression:
Stored size: 619 Bytes
Contents
class Marty::Token < Marty::Base belongs_to :user validates_uniqueness_of :value before_create :delete_previous_tokens, :generate_new_token # @@validity_time = 1.day def generate_new_token self.value = Token.generate_token_value end # # Return true if token has expired # def expired? # return Time.now > self.created_on + @@validity_time # end private def self.generate_token_value SecureRandom.hex(20) end # Removes obsolete tokens def delete_previous_tokens if user && !Marty::Util.db_in_recovery? Token.delete_all(['user_id = ?', user.id]) end end end
Version data entries
40 entries across 40 versions & 1 rubygems