Sha256: 5637271e768bce781dadc0b3b56c1be2ee0acb352a6b8408518463fa020adaed

Contents?: true

Size: 617 Bytes

Versions: 139

Compression:

Stored size: 617 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

139 entries across 139 versions & 1 rubygems

Version Path
marty-2.5.2 app/models/marty/token.rb
marty-2.5.1 app/models/marty/token.rb
marty-2.5.0 app/models/marty/token.rb
marty-2.4.9 app/models/marty/token.rb
marty-2.4.8 app/models/marty/token.rb
marty-2.4.7 app/models/marty/token.rb
marty-2.4.6 app/models/marty/token.rb
marty-2.4.5 app/models/marty/token.rb
marty-2.4.4 app/models/marty/token.rb
marty-2.4.3 app/models/marty/token.rb
marty-2.4.2 app/models/marty/token.rb
marty-2.4.1 app/models/marty/token.rb
marty-2.4.0 app/models/marty/token.rb
marty-2.3.15 app/models/marty/token.rb
marty-2.3.14 app/models/marty/token.rb
marty-2.3.13 app/models/marty/token.rb
marty-2.3.12 app/models/marty/token.rb
marty-2.3.11 app/models/marty/token.rb
marty-2.3.10 app/models/marty/token.rb
marty-2.3.9 app/models/marty/token.rb