Feature #2631: Allow IO#reopen to take a block
http://redmine.ruby-lang.org/issues/show/2631

Author: Daniel Berger
Status: Open, Priority: Normal

Please allow IO#reopen to accept a block. This would allow users to temporarily redirect output without having to manually reset the file descriptor. For example:

require 'mkmf'
 
# stdout redirected within block only
$stdout.reopen('/dev/null') do
  if have_header('foo.h')
    # Do stuff
  end
end
 
# stdout now back to its former setting

I believe this is both convenient and intuitive when one considers the IO.open also takes a block.

Regards,

Dan


----------------------------------------
http://redmine.ruby-lang.org