Method: Addressable::URI#userinfo=
- Defined in:
- lib/addressable/uri.rb
#userinfo=(new_userinfo) ⇒ Object
Sets the userinfo component for this URI.
1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 |
# File 'lib/addressable/uri.rb', line 1091 def userinfo=(new_userinfo) if new_userinfo && !new_userinfo.respond_to?(:to_str) raise TypeError, "Can't convert #{new_userinfo.class} into String." end new_user, new_password = if new_userinfo [ new_userinfo.to_str.strip[/^(.*):/, 1], new_userinfo.to_str.strip[/:(.*)$/, 1] ] else [nil, nil] end # Password assigned first to ensure validity in case of nil self.password = new_password self.user = new_user # Reset dependent values = nil remove_composite_values # Ensure we haven't created an invalid URI validate() end |