Class: EmailDomainValidator
- Inherits:
-
Object
- Object
- EmailDomainValidator
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
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
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
|