swot/lib/email.rb
2012-01-31 19:53:12 -08:00

30 lines
588 B
Ruby

require 'public_suffix'
module Email
VERSION = "0.1.0"
ACADEMIC_TLDS = %w(edu ac.uk)
ACADEMIC_DOMAINS = %w(ugr.es uottawa.ca)
class << self
def academic?(email)
domain = PublicSuffix.parse(email.split("@")[1])
if ACADEMIC_TLDS.include?(domain.tld)
true
elsif ACADEMIC_DOMAINS.include? (domain.domain)
true
else
false
end
end
def populate_academic_domains
Dir::foreach("lib/config") do |file|
unless file == '_lookup.txt' || file == "."
puts file
end
end
end
end
end