mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* lib/uri/common.rb: Have URI#route_to, URI#route_from accept
string-like arguments [ruby-core:30961] * lib/uri/generic.rb: ditto for URI.join, URI#merge git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									c618db17ee
								
							
						
					
					
						commit
						5647b2cd88
					
				
					 3 changed files with 14 additions and 36 deletions
				
			
		|  | @ -1,3 +1,10 @@ | |||
| Wed Jul 21 13:37:35 2010  Marc-Andre Lafortune  <ruby-core@marc-andre.ca> | ||||
| 
 | ||||
| 	* lib/uri/common.rb: Have URI#route_to, URI#route_from accept | ||||
| 	  string-like arguments [ruby-core:30961] | ||||
| 
 | ||||
| 	* lib/uri/generic.rb: ditto for URI.join, URI#merge | ||||
| 
 | ||||
| Wed Jul 21 12:39:15 2010  Yusuke Endoh  <mame@tsg.ne.jp> | ||||
| 
 | ||||
| 	* lib/cmath.rb (CMath#cbrt): cbrt should accept a negative real | ||||
|  |  | |||
|  | @ -185,13 +185,7 @@ module URI | |||
|     end | ||||
| 
 | ||||
|     def join(*uris) | ||||
|       if uris[0].is_a?(URI::Generic) | ||||
|       elsif uri = String.try_convert(uris[0]) | ||||
|         uris[0] = self.parse(uri) | ||||
|       else | ||||
|         raise ArgumentError, | ||||
|           "bad argument(expected URI object or URI string)" | ||||
|       end | ||||
|       uris[0] = URI(uris[0], self) | ||||
|       uris.inject :merge | ||||
|     end | ||||
| 
 | ||||
|  | @ -844,11 +838,11 @@ module Kernel | |||
|   # | ||||
|   # Returns +uri+ converted to a URI object. | ||||
|   # | ||||
|   def URI(uri) | ||||
|   def URI(uri, parser = URI::DEFAULT_PARSER) | ||||
|     if uri.is_a?(URI::Generic) | ||||
|       uri | ||||
|     elsif uri = String.try_convert(uri) | ||||
|       URI.parse(uri) | ||||
|       parser.parse(uri) | ||||
|     else | ||||
|       raise ArgumentError, | ||||
|         "bad argument (expected URI object or URI string)" | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| 
 | ||||
| # | ||||
| # = uri/generic.rb | ||||
| # | ||||
|  | @ -783,14 +784,7 @@ module URI | |||
|     # return base and rel. | ||||
|     # you can modify `base', but can not `rel'. | ||||
|     def merge0(oth) | ||||
|       case oth | ||||
|       when Generic | ||||
|       when String | ||||
|         oth = parser.parse(oth) | ||||
|       else | ||||
|         raise ArgumentError, | ||||
|           "bad argument(expected URI object or URI string)" | ||||
|       end | ||||
|       oth = URI(oth, parser) | ||||
| 
 | ||||
|       if self.relative? && oth.relative? | ||||
|         raise BadURIError, | ||||
|  | @ -854,15 +848,7 @@ module URI | |||
|     private :route_from_path | ||||
| 
 | ||||
|     def route_from0(oth) | ||||
|       case oth | ||||
|       when Generic | ||||
|       when String | ||||
|         oth = parser.parse(oth) | ||||
|       else | ||||
|         raise ArgumentError, | ||||
|           "bad argument(expected URI object or URI string)" | ||||
|       end | ||||
| 
 | ||||
|       oth = URI(oth, parser) | ||||
|       if self.relative? | ||||
|         raise BadURIError, | ||||
|           "relative URI: #{self}" | ||||
|  | @ -966,16 +952,7 @@ module URI | |||
|     #   #=> #<URI::Generic:0x2020c2f6 URL:/main.rbx?page=1> | ||||
|     # | ||||
|     def route_to(oth) | ||||
|       case oth | ||||
|       when Generic | ||||
|       when String | ||||
|         oth = parser.parse(oth) | ||||
|       else | ||||
|         raise ArgumentError, | ||||
|           "bad argument(expected URI object or URI string)" | ||||
|       end | ||||
| 
 | ||||
|       oth.route_from(self) | ||||
|       URI(oth, parser).route_from(self) | ||||
|     end | ||||
| 
 | ||||
|     # | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 marcandre
						marcandre