module RootDomain

Constants

VERSION

Public Class Methods

call(input) click to toggle source
# File lib/root_domain.rb, line 10
def self.call(input)
  input = SimpleIDN.to_ascii(input)

  find(EmailData.slds, input) || find(EmailData.tlds, input)
end
find(source, input) click to toggle source
# File lib/root_domain.rb, line 16
def self.find(source, input)
  components = input.split(".")

  0.upto(components.size - 1) do |index|
    if source.include?(components[index..-1].join("."))
      return components[(index - 1)..-1].join(".")
    end
  end

  nil
end