Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

IO#autoclose=

io.autoclose = bool → true or false

Sets auto-close flag.

Example
f = File.open(File::NULL)
IO.for_fd(f.fileno).close
f.gets # raises Errno::EBADF

f = File.open(File::NULL)
g = IO.for_fd(f.fileno)
g.autoclose = false
g.close
f.gets # won't cause Errno::EBADF
See also #autoclose? #advise #<< #beep also in 4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0