Module: Whois::Domain

Defined in:
lib/whois/domain.rb

Defined Under Namespace

Classes: Aero, Afilias, Base, Cat, Coop, Cz, Educause, Gov, Int, Jobs, Mobi, Museum, Name, Neustar, Pro, PublicInterest, Ru, Su, VerisignGrs, Ws

Constant Summary collapse

@@tlds =
{}

Class Method Summary collapse

Class Method Details

.new(domain_name) ⇒ Object



8
9
10
11
12
# File 'lib/whois/domain.rb', line 8

def self.new(domain_name)
  tld = domain_name.match(/.*\.([^\.]+)$/)[1].to_sym
  class_name = @@tlds.find{|c, tlds_ary| tlds_ary.include?(tld)}[0]
  const_get(class_name).new(domain_name)
end

.tldsObject



4
5
6
# File 'lib/whois/domain.rb', line 4

def self.tlds
  @@tlds
end