Class: UnderConstructionEmailStorage::UniquenessValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
app/models/under_construction_email_storage.rb

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'app/models/under_construction_email_storage.rb', line 10

def validate_each(record, attribute, value)
  emails_path = Rails.root + "db/under_construction_mails.txt"
  if File.exist? emails_path
    File.open(emails_path, "r") do |f|
      if f.readlines.include? value + "\n"
        record.errors[attribute] << I18n.t('activemodel.errors.models.under_construction_email_storage.attributes.email.uniqueness', default: "Already submitted")
      end
    end
  end
end