Module: FailFast::EmailValidator

Defined in:
lib/fail_fast/extensions/has_email.rb

Overview

:nodoc:

Constant Summary collapse

VALID_EMAIL_ADDRESS_REGEXP =
/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/

Class Method Summary collapse

Class Method Details

.invalid_email_address?(email) ⇒ Boolean

Returns:



30
31
32
# File 'lib/fail_fast/extensions/has_email.rb', line 30

def self.invalid_email_address?(email)
  !valid_email_address?(email)
end

.valid_email_address?(email) ⇒ Boolean

Returns:



25
26
27
28
# File 'lib/fail_fast/extensions/has_email.rb', line 25

def self.valid_email_address?(email)
  email.strip!
  !!(email =~ VALID_EMAIL_ADDRESS_REGEXP)
end