# File lib/addressable/uri.rb, line 979 def host=(new_host) if new_host && !new_host.respond_to?(:to_str) raise TypeError, "Can't convert #{new_host.class} into String." end @host = new_host ? new_host.to_str : nil # Reset dependant values @authority = nil @normalized_host = nil @uri_string = nil @hash = nil # Ensure we haven't created an invalid URI validate() end