Class: WhyValidationsSuckIn96::ValidatesEmail

Inherits:
Validation show all
Includes:
AttributeBasedValidation, SkippableValidation
Defined in:
lib/whyvalidationssuckin96/macros/validates_email.rb

Overview

Checks whether a given attribute is a valid email address

Examples:

Default usage

setup_validations do
  validates_as_email :email
end

Constant Summary collapse

DefaultOptions =
{:message => "is not a valid email address"}

Instance Attribute Summary

Attributes inherited from Validation

#options, #validatable

Instance Method Summary collapse

Methods included from AttributeBasedValidation

#attribute, #attribute_value, #initialize, #validates?

Methods inherited from Validation

#failed?, #has_run?, #initialize, #message, new_subclass, #passed?, #validates?

Instance Method Details

#validateObject



20
21
22
23
# File 'lib/whyvalidationssuckin96/macros/validates_email.rb', line 20

def validate
  super
  WhyValidationsSuckIn96::RFC822::EmailAddress.match(attribute_value) ? pass : fail
end