Module: ActiveRecord::Validations::ClassMethods

Defined in:
lib/validates_as_email.rb

Instance Method Summary collapse

Instance Method Details

#validates_as_email(*attr_names) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/validates_as_email.rb', line 58

def validates_as_email(*attr_names)
  configuration = {
    :message   => (I18n.translate(:'activerecord.errors.messages.invalid_email', :raise => true) rescue 'is an invalid email'),
    :with      => RFC822::EmailAddress,
    :allow_nil => false }
  configuration.update(attr_names.pop) if attr_names.last.is_a?(Hash)

  validates_format_of attr_names, configuration
end