- # frozen_string_literal: true
- # == Schema Information
- #
- # Table name: canonical_email_blocks
- #
- # id :bigint(8) not null, primary key
- # canonical_email_hash :string default(""), not null
- # reference_account_id :bigint(8) not null
- # created_at :datetime not null
- # updated_at :datetime not null
- #
-
- class CanonicalEmailBlock < ApplicationRecord
- include EmailHelper
-
- belongs_to :reference_account, class_name: 'Account'
-
- validates :canonical_email_hash, presence: true, uniqueness: true
-
- def email=(email)
- self.canonical_email_hash = email_to_canonical_email_hash(email)
- end
-
- def self.block?(email)
- where(canonical_email_hash: email_to_canonical_email_hash(email)).exists?
- end
-
- def self.find_blocks(email)
- where(canonical_email_hash: email_to_canonical_email_hash(email))
- end
- end
|