From: sam.rawlins@... Date: 2014-02-23T06:04:02+00:00 Subject: [ruby-core:61025] [ruby-trunk - Feature #9527] make Net::HTTP.get_print not only to $stdout but to an IO as a parameter Issue #9527 has been updated by Sam Rawlins. I opened up an alternative to this request in #9556. I really like your suggestion. It is very strange that HTTP.get_print only prints to $stdout. However, the method signature of HTTP.get_print, HTTP.get_print(uri_or_host, path = nil, port = nil) makes it very awkward to add an optional IO handle. I think my vote would actually be to remove HTTP.get_print. It does not feel like it belongs in the standard library (and hasn't been updated since 2005), and the 5 lines of code could even just be moved into the RDoc for HTTP.get or a similar method. ---------------------------------------- Feature #9527: make Net::HTTP.get_print not only to $stdout but to an IO as a parameter https://bugs.ruby-lang.org/issues/9527#change-45431 * Author: Dmitry Bolshakov * Status: Open * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- e.g. url = 'http://server/path/large-file.zip' fh = File.new(File.basename(url), 'wb') Net::HTTP.get_print(URI(url), fh) fh.close imho looks good -- http://bugs.ruby-lang.org/