Module: EmailAssessor
- Defined in:
- lib/email_assessor.rb,
lib/email_assessor/address.rb,
lib/email_assessor/version.rb,
lib/email_assessor/domain_token_set.rb,
lib/email_assessor/file_domain_list.rb,
lib/email_assessor/empty_domain_list.rb,
lib/email_assessor/directory_domain_list.rb
Defined Under Namespace
Classes: Address, DirectoryDomainList, DomainTokenSet, EmptyDomainList, FileDomainList
Constant Summary
collapse
- VERSION =
"1.0.9"
Class Method Summary
collapse
Class Method Details
.[](pathname) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/email_assessor.rb', line 15
def [](pathname)
@domain_list_cache ||= {
}
return @domain_list_cache[pathname] if @domain_list_cache.key?(pathname)
list = if File.directory?(pathname)
DirectoryDomainList.new(pathname)
elsif File.file?(pathname)
FileDomainList.new(pathname)
end
@domain_list_cache[pathname] = list
list
end
|
.blacklisted_domains ⇒ Object
41
42
43
|
# File 'lib/email_assessor.rb', line 41
def blacklisted_domains
@blacklisted_domains ||= default_domain_list("blacklisted_domains")
end
|
.blacklisted_domains=(pathname) ⇒ Object
45
46
47
|
# File 'lib/email_assessor.rb', line 45
def blacklisted_domains=(pathname)
@blacklisted_domains = self[pathname]
end
|
.disposable_domains ⇒ Object
33
34
35
|
# File 'lib/email_assessor.rb', line 33
def disposable_domains
@disposable_domains ||= default_domain_list("disposable_domains")
end
|
.disposable_domains=(pathname) ⇒ Object
37
38
39
|
# File 'lib/email_assessor.rb', line 37
def disposable_domains=(pathname)
@disposable_domains = self[pathname]
end
|
.educational_domains ⇒ Object
49
50
51
|
# File 'lib/email_assessor.rb', line 49
def educational_domains
@educational_domains ||= default_domain_list("educational_domains")
end
|
.educational_domains=(pathname) ⇒ Object
53
54
55
|
# File 'lib/email_assessor.rb', line 53
def educational_domains=(pathname)
@educational_domains = self[pathname]
end
|
.fastpass_domains ⇒ Object
57
58
59
|
# File 'lib/email_assessor.rb', line 57
def fastpass_domains
@fastpass_domains ||= default_domain_list("fastpass_domains")
end
|
.fastpass_domains=(pathname) ⇒ Object
61
62
63
|
# File 'lib/email_assessor.rb', line 61
def fastpass_domains=(pathname)
@fastpass_domains = self[pathname]
end
|
.tokenize_domain(domain) ⇒ Object