def freeze
      self.normalized_scheme
      self.normalized_user
      self.normalized_password
      self.normalized_userinfo
      self.normalized_host
      self.normalized_port
      self.normalized_authority
      self.normalized_site
      self.normalized_path
      self.normalized_query
      self.normalized_fragment
      self.hash
      super
    end
def freeze
      self.normalized_scheme
      self.normalized_user
      self.normalized_password
      self.normalized_userinfo
      self.normalized_host
      self.normalized_port
      self.normalized_authority
      self.normalized_site
      self.normalized_path
      self.normalized_query
      self.normalized_fragment
      self.hash
      super
    end
Creates a new uri object from component parts.

 @option [String, #to_str] scheme The scheme component.
 @option [String, #to_str] user The user component.
 @option [String, #to_str] password The password component.
 @option [String, #to_str] userinfo
   The userinfo component. If this is supplied, the user and password
   components must be omitted.
 @option [String, #to_str] host The host component.
 @option [String, #to_str] port The port component.
 @option [String, #to_str] authority
   The authority component. If this is supplied, the user, password,
   userinfo, host, and port components must be omitted.
 @option [String, #to_str] path The path component.
 @option [String, #to_str] query The query component.
 @option [String, #to_str] fragment The fragment component.

 @return [Addressable::URI] The constructed URI object.

 Freeze URI, initializing instance variables.

 @return [Addressable::URI] The frozen URI object.