Sha256: f78c8b7711402f2365259a248d4e156fa81320e65f2aa82c510404bbcf63939f

Contents?: true

Size: 1.02 KB

Versions: 16

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module EmailData
  module Source
    class FileSystem
      def self.tlds
        @tlds ||= load_file("tlds.txt")
      end

      def self.slds
        @slds ||= load_file("slds.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.roles
        @roles ||= load_file("roles.txt")
      end

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

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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
email_data-1607200035 lib/email_data/source/file_system.rb
email_data-1607057940 lib/email_data/source/file_system.rb
email_data-1606953034 lib/email_data/source/file_system.rb
email_data-1606845461 lib/email_data/source/file_system.rb
email_data-1606718902 lib/email_data/source/file_system.rb
email_data-1606620725 lib/email_data/source/file_system.rb
email_data-1606495330 lib/email_data/source/file_system.rb
email_data-1606361847 lib/email_data/source/file_system.rb
email_data-1606172235 lib/email_data/source/file_system.rb
email_data-1606065366 lib/email_data/source/file_system.rb
email_data-1605927397 lib/email_data/source/file_system.rb
email_data-1605814579 lib/email_data/source/file_system.rb
email_data-1605671224 lib/email_data/source/file_system.rb
email_data-1605588714 lib/email_data/source/file_system.rb
email_data-1605483437 lib/email_data/source/file_system.rb
email_data-1605433987 lib/email_data/source/file_system.rb