Module: IANA::TLD
- Defined in:
- lib/iana/tld.rb
Class Method Summary collapse
-
.iana_list ⇒ Object
Download official IANA Top Level Domain list data.iana.org/TLD/tlds-alpha-by-domain.txt.
-
.tld?(tld) ⇒ Boolean
is specified domain name a TLD?.
-
.valid?(tld) ⇒ Boolean
is specified tld a valid IANA Top Level Domain?.
Class Method Details
.iana_list ⇒ Object
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?
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?
18 19 20 |
# File 'lib/iana/tld.rb', line 18 def self.valid?(tld) iana_list.include?(tld.to_s.upcase) end |