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

Version Path
marty-9.3.0 app/models/marty/token.rb
marty-8.5.0 app/models/marty/token.rb
marty-8.4.1 app/models/marty/token.rb
marty-8.3.1 app/models/marty/token.rb
marty-8.2.0 app/models/marty/token.rb
marty-8.0.0 app/models/marty/token.rb
marty-6.1.0 app/models/marty/token.rb
marty-5.2.0 app/models/marty/token.rb
marty-5.1.4 app/models/marty/token.rb
marty-5.1.3 app/models/marty/token.rb
marty-5.1.2 app/models/marty/token.rb
marty-5.1.1 app/models/marty/token.rb
marty-5.1.0 app/models/marty/token.rb
marty-3.1.0 app/models/marty/token.rb
marty-3.0.1 app/models/marty/token.rb
marty-4.0.0.rc2 app/models/marty/token.rb
marty-3.0.0 app/models/marty/token.rb
marty-2.9.3 app/models/marty/token.rb
marty-2.9.2 app/models/marty/token.rb
marty-2.9.1 app/models/marty/token.rb