# File lib/addressable/uri.rb, line 758 def password=(new_password) # Check for frozenness raise TypeError, "Can't modify frozen URI." if self.frozen? if new_password && !new_password.respond_to?(:to_str) raise TypeError, "Can't convert #{new_password.class} into String." end @password = new_password ? new_password.to_str : nil # You can't have a nil user with a non-nil password @password ||= nil @user ||= nil if @password != nil @user = "" if @user.nil? end # Reset dependant values @userinfo = nil @normalized_userinfo = nil @authority = nil @normalized_password = nil @uri_string = nil # Ensure we haven't created an invalid URI validate() end