Module: ActiveRecord::Validations::ClassMethods

Defined in:
lib/validates_email/validates_email.rb

Instance Method Summary collapse

Instance Method Details

#validates_email(*attr_names) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/validates_email/validates_email.rb', line 5

def validates_email(*attr_names)
  configuration = { :message => "- Invalid email address", :level => 2, :from=>"[email protected]",  :pass_on_unable_to_verify => true, :on => :save }
  configuration.update(attr_names.pop) if attr_names.last.is_a?(Hash)


  validates_each(attr_names, configuration) do |record, attr_name, value|
    record.errors.add(attr_name, configuration[:message]) unless EmailValidation.valid_email?(value, configuration[:level], configuration[:pass_on_unable_to_verify], configuration[:from])
  end
end