Class: EmailDomainValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/email_domain_validator.rb,
lib/email_domain_validator/version.rb

Defined Under Namespace

Classes: Core, Dummy, RailsCache, Whitelist

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initializeEmailDomainValidator

Returns a new instance of EmailDomainValidator.



5
6
7
# File 'lib/email_domain_validator.rb', line 5

def initialize
  @validator = Core.new
end

Instance Method Details

#add_filter(filter_class, options = {}) ⇒ Object



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

def add_filter(filter_class, options={})
  require_path = "email_domain_validator/#{filter_class}"

  require require_path

  klass = self.class.constantize(require_path)

  @validator = klass.new(@validator, options)
end

#valid?(email) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
17
# File 'lib/email_domain_validator.rb', line 9

def valid?(email)
  domain = self.class.get_domain(email)

  if domain.nil? || domain.empty?
    return false
  end

  @validator.valid?(domain)
end