Module: EmailChecker
- Defined in:
- lib/email_checker.rb,
lib/email_checker/config.rb,
lib/email_checker/domain.rb,
lib/email_checker/errors.rb,
lib/email_checker/checker.rb,
lib/email_checker/version.rb
Defined Under Namespace
Modules: Config
Classes: Checker, Domain
Constant Summary
collapse
- EMAIL_PATTERN =
/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
- SERVER_TIMEOUT =
5000
- ServerConnectionError =
Class.new StandardError
- FailureError =
Class.new StandardError
- VERSION =
'0.0.1'
Class Method Summary
collapse
Class Method Details
.check(email, verifier_email = nil) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/email_checker.rb', line 14
def self.check(email, verifier_email=nil)
config.verifier_email = verifier_email if verifier_email
checker = EmailChecker::Checker.new(email)
return false unless checker.domain.valid?
checker.email_exists_in_server?
end
|