Module: IANA::TLD

Defined in:
lib/iana/tld.rb

Class Method Summary collapse

Class Method Details

.iana_listObject

Download official IANA Top Level Domain list data.iana.org/TLD/tlds-alpha-by-domain.txt



11
12
13
14
15
# File 'lib/iana/tld.rb', line 11

def self.iana_list
  open("http://data.iana.org/TLD/tlds-alpha-by-domain.txt").read.
    split("\n").
    reject {|ln| ln =~ /^#/ }
end

.tld?(tld) ⇒ Boolean

is specified domain name a TLD?

Returns:

  • (Boolean)


23
24
25
# File 'lib/iana/tld.rb', line 23

def self.tld?(tld)
  valid?(tld)
end

.valid?(tld) ⇒ Boolean

is specified tld a valid IANA Top Level Domain?

Returns:

  • (Boolean)


18
19
20
# File 'lib/iana/tld.rb', line 18

def self.valid?(tld)
  iana_list.include?(tld.to_s.upcase)
end