Module: Addressabler::ClassMethods
- Included in:
- Addressable::URI
- Defined in:
- lib/addressabler.rb
Instance Method Summary collapse
Instance Method Details
#parse_tld(host) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/addressabler.rb', line 14 def parse_tld(host) host = host.to_s.split('.') tlds = [] sub_hash = Addressabler::TLDS.merge(@custom_tlds) while sub_hash = sub_hash[tld = host.pop] tlds.unshift(tld) if sub_hash.has_key? '*' tlds.unshift(host.pop) end end tlds.join('.') end |