class EmailAddressValidator
Public Class Methods
valid?(email)
click to toggle source
# File lib/email_valid8.rb, line 31 def self.valid?(email) (email =~ URI::MailTo::EMAIL_REGEXP && email !~ /[A-Z]/) || false end
Public Instance Methods
email_checker(email, field, record)
click to toggle source
# File lib/email_valid8.rb, line 25 def email_checker(email, field, record) return if email =~ URI::MailTo::EMAIL_REGEXP && email !~ /[A-Z]/ record.errors.add(field, 'is not written in a valid format') end
validate(record)
click to toggle source
# File lib/email_valid8.rb, line 5 def validate(record) return if record.blank? fields = options[:fields] multiples = options[:multiples] fields.each do |field| next if record.send(field).blank? attrs = record.send(field) if multiples attrs.split(',').each do |attr| attr.class == Array ? attr.each { |email| email_checker(email, field, record) } : email_checker(attr.strip, field, record) end else email_checker(attrs, field, record) end end end