class EmailRepair::Mechanic::CommonDomainAtAdder

Public Class Methods

repair(email) click to toggle source
# File lib/email_repair/mechanic.rb, line 98
def self.repair(email)
  common_domains.each do |name, suffix|
    punc_regex = /[.#-]#{name}.#{suffix}$/
    if email.match(punc_regex)
      email = email.sub(punc_regex, "@#{name}.#{suffix}")
    elsif email.match?(/[^@]#{name}.#{suffix}$/)
      email = email.sub(/#{name}.#{suffix}$/, "@#{name}.#{suffix}")
    end
  end
  email
end