lib/valid_email.rb in valid_email-0.0.1 vs lib/valid_email.rb in valid_email-0.0.2

- old
+ new

@@ -1,23 +1,2 @@ -require 'active_model' -require 'active_model/validations' -require 'mail' -class EmailValidator < ActiveModel::EachValidator - def validate_each(record,attribute,value) - begin - m = Mail::Address.new(value) - # We must check that value contains a domain and that value is an email address - r = m.domain && m.address == value - t = m.__send__(:tree) - # We need to dig into treetop - # A valid domain must have dot_atom_text elements size > 1 - # user@localhost is excluded - # treetop must respond to domain - # We exclude valid email values like <user@localhost.com> - # Hence we use m.__send__(tree).domain - r &&= (t.domain.dot_atom_text.elements.size > 1) - rescue Exception => e - r = false - end - record.errors[attribute] << (options[:message] || "is invalid") unless r - end -end +require 'valid_email/all' +