Files
fizzy/app/models/user.rb
T
2024-06-21 16:45:29 +01:00

25 lines
503 B
Ruby

class User < ApplicationRecord
belongs_to :organization
has_many :sessions, dependent: :destroy
has_secure_password validations: false
scope :active, -> { where(active: true) }
def current?
self == Current.user
end
def deactivate
transaction do
sessions.delete_all
update! active: false, email_address: deactived_email_address
end
end
private
def deactived_email_address
email_address&.gsub(/@/, "-deactivated-#{SecureRandom.uuid}@")
end
end