Files
fizzy/app/models/user.rb
T

27 lines
565 B
Ruby

class User < ApplicationRecord
belongs_to :account
has_many :sessions, dependent: :destroy
has_secure_password validations: false
has_many :splats, dependent: :destroy
normalizes :email_address, with: ->(value) { value.strip.downcase }
def initials
name.scan(/\b\w/).join
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.sub(/@/, "-deactivated-#{SecureRandom.uuid}@")
end
end