# frozen_string_literal: true # == Schema Information # # Table name: user_whitelists # # id :integer not null, primary key # reason :string not null # created_at :datetime not null # updated_at :datetime not null # user_id :integer not null # # Indexes # # index_user_whitelists_on_user_id (user_id) UNIQUE # # Foreign Keys # # fk_rails_... (user_id => users.id) ON DELETE => cascade ON UPDATE => cascade # class UserWhitelist < ApplicationRecord belongs_to :user, optional: true validates :user, :reason, presence: true validates :user, uniqueness: true def username=(name) self.user = User.find_by(name: name) end def username user.try(:name) end end