Sha256: 4866dc46a04239349032df47352c211944b880e7b25d65aa3326f34fca38ea62

Contents?: true

Size: 629 Bytes

Versions: 11

Compression:

Stored size: 629 Bytes

Contents

# frozen_string_literal: true

module Maquina
  class UsedPassword < ApplicationRecord
    belongs_to :user, class_name: "Maquina::User", foreign_key: :maquina_user_id

    encrypts :password_digest
    validates :password_digest, presence: true

    def self.store_password_digest(user_id, password_digest)
      return if Maquina.configuration.password_retain_count.blank? || Maquina.configuration.password_retain_count.zero?

      Maquina::UsedPassword.where(user: user_id).order(id: :desc).offset(2).delete_all
      Maquina::UsedPassword.create(maquina_user_id: user_id, password_digest: password_digest)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
maquina-0.5.2 app/models/maquina/used_password.rb
maquina-0.5.1 app/models/maquina/used_password.rb
maquina-0.4.0 app/models/maquina/used_password.rb
maquina-0.3.0 app/models/maquina/used_password.rb
maquina-0.2.5 app/models/maquina/used_password.rb
maquina-0.2.4 app/models/maquina/used_password.rb
maquina-0.2.3 app/models/maquina/used_password.rb
maquina-0.2.2 app/models/maquina/used_password.rb
maquina-0.2.1 app/models/maquina/used_password.rb
maquina-0.2.0 app/models/maquina/used_password.rb
maquina-0.1.0 app/models/maquina/used_password.rb