open-uri defines URI.open defined as an alias.

open-uri's Kernel.open will be deprecated in future.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61392 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2017-12-21 14:15:04 +00:00
Родитель 7a54b5b4ce
Коммит bf287424fd
3 изменённых файлов: 21 добавлений и 0 удалений

4
NEWS
Просмотреть файл

@ -295,6 +295,10 @@ with all sufficient information, see the ChangeLog file or Redmine
* Net::HTTP#{proxy_user,proxy_pass} reflect http_proxy environment variable
if the system's environment variable is multiuser safe. [Bug #12921]
* open-uri
* URI.open method defined as an alias to open-uri's Kernel.open.
open-uri's Kernel.open will be deprecated in future.
* OpenSSL
* Updated Ruby/OpenSSL from version 2.0 to 2.1. Changes are noted in

Просмотреть файл

@ -40,6 +40,13 @@ module Kernel
module_function :open
end
module URI #:nodoc:
# alias for Kernel.open defined in open-uri.
def self.open(name, *rest, &block)
Kernel.open(name, *rest, &block)
end
end
# OpenURI is an easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP.
#
# == Example

Просмотреть файл

@ -68,6 +68,16 @@ class TestOpenURI < Test::Unit::TestCase
@proxies.each_with_index {|k, i| ENV[k] = @old_proxies[i] }
end
def test_200_uri_open
with_http {|srv, dr, url|
srv.mount_proc("/urifoo200", lambda { |req, res| res.body = "urifoo200" } )
URI.open("#{url}/urifoo200") {|f|
assert_equal("200", f.status[0])
assert_equal("urifoo200", f.read)
}
}
end
def test_200
with_http {|srv, dr, url|
srv.mount_proc("/foo200", lambda { |req, res| res.body = "foo200" } )