Module: FailFast::EmailValidator

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

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:

  • (Boolean)


28
29
30
# File 'lib/fail_fast/extensions/check_email.rb', line 28

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

.valid_email_address?(email) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/fail_fast/extensions/check_email.rb', line 23

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