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

.configObject



21
22
23
24
25
26
27
# File 'lib/email_checker.rb', line 21

def self.config
  if block_given?
    yield(EmailChecker::Config)
  else
    EmailChecker::Config
  end
end