Sha256: 8ea971de1e80f0c9d88160e9aa9f6cfc31003b476d18f9b3fd6ddf0ed699728c

Contents?: true

Size: 860 Bytes

Versions: 4

Compression:

Stored size: 860 Bytes

Contents

# frozen_string_literal: true

require "valid_email2/email_validator"

module ValidEmail2
  BLACKLIST_FILE = "config/blacklisted_email_domains.yml"
  WHITELIST_FILE = "config/whitelisted_email_domains.yml"

  def self.disposable_emails
    @disposable_emails ||= load_file(
      File.expand_path('../config/disposable_email_domains.yml', __dir__)
    )
  end

  def self.blacklist
    @blacklist ||= if File.exist?(BLACKLIST_FILE)
                     load_file(File.expand_path(BLACKLIST_FILE))
                   else
                     []
                   end
  end

  def self.whitelist
    @whitelist ||= if File.exist?(WHITELIST_FILE)
                     load_file(File.expand_path(WHITELIST_FILE))
                   else
                     []
                   end
  end

  def self.load_file(path)
    Set.new(YAML.load_file(path))
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
valid_email2-3.1.3 lib/valid_email2.rb
valid_email2-3.1.2 lib/valid_email2.rb
valid_email2-3.1.1 lib/valid_email2.rb
valid_email2-3.1.0 lib/valid_email2.rb