Sha256: c7c7edcdfd12cee5d22e5a066a4dd64dd00b5e71b9241faf8bc638a3caf867e9

Contents?: true

Size: 766 Bytes

Versions: 11

Compression:

Stored size: 766 Bytes

Contents

# frozen_string_literal: true

require "pathname"
require "email_data/version"

module EmailData
  def self.data_dir
    Pathname.new(File.expand_path("../data", __dir__))
  end

  def self.tlds
    @tlds ||= load_file("tlds.txt")
  end

  def self.country_tlds
    @country_tlds ||= load_file("country_tlds.txt")
  end

  def self.disposable_emails
    @disposable_emails ||= load_file("disposable_emails.txt")
  end

  def self.disposable_domains
    @disposable_domains ||= load_file("disposable_domains.txt")
  end

  def self.free_email_domains
    @free_email_domains ||= load_file("free_email_domains.txt")
  end

  def self.load_file(filename)
    data_dir
      .join(filename)
      .read
      .lines
      .map(&:chomp)
      .reject(&:empty?)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
email_data-1601711723 lib/email_data.rb
email_data-1601601018 lib/email_data.rb
email_data-1601479967 lib/email_data.rb
email_data-1601260789 lib/email_data.rb
email_data-1601260238 lib/email_data.rb
email_data-1601253725 lib/email_data.rb
email_data-1601164089 lib/email_data.rb
email_data-1601161287 lib/email_data.rb
email_data-1601158120 lib/email_data.rb
email_data-1601157215 lib/email_data.rb
email_data-1601156760 lib/email_data.rb