module Providly

Constants

VERSION

Public Class Methods

email_uses_provider?(email) click to toggle source
# File lib/providly.rb, line 4
def self.email_uses_provider?(email)
  email_domain = email.split("@").last
  provider_and_disposable_domains.any? { |provider_domain| email_domain == provider_domain }
end

Private Class Methods

disposable_domains() click to toggle source
# File lib/providly.rb, line 19
def self.disposable_domains
  file_to_array('disposable_domains.txt')
end
file_to_array(file_name) click to toggle source
# File lib/providly.rb, line 23
def self.file_to_array(file_name)
  file_path = File.join(File.dirname(__FILE__), "providly/#{file_name}")
  File.read(file_path).split("\n")
end
provider_and_disposable_domains() click to toggle source
# File lib/providly.rb, line 11
def self.provider_and_disposable_domains
  provider_domains + disposable_domains
end
provider_domains() click to toggle source
# File lib/providly.rb, line 15
def self.provider_domains
  file_to_array('provider_domains.txt')
end