Module: EmailInquire

Defined in:
lib/email_inquire.rb,
lib/email_inquire/version.rb,
lib/email_inquire/inquirer.rb,
lib/email_inquire/response.rb,
lib/email_inquire/email_validator.rb

Defined Under Namespace

Classes: EmailValidator, Inquirer, Response

Constant Summary collapse

VERSION =
"0.8.0"

Class Method Summary collapse

Class Method Details

.custom_invalid_domainsObject



29
30
31
32
33
# File 'lib/email_inquire.rb', line 29

def self.custom_invalid_domains
  @@custom_invalid_domains ||= Set.new

  @@custom_invalid_domains
end

.custom_invalid_domains=(domains) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/email_inquire.rb', line 15

def self.custom_invalid_domains=(domains)
  @@custom_invalid_domains =
    case domains
    when Set
      domains
    when Array
      domains.to_set
    when nil
      Set.new
    else
      raise ArgumentError, "Unsupported type in `custom_invalid_domains=`"
    end
end

.validate(email) ⇒ Object



10
11
12
13
# File 'lib/email_inquire.rb', line 10

def self.validate(email)
  inquirer = Inquirer.new(email)
  inquirer.validate
end