Ruby 4.0 リファレンスマニュアル

instance method IO#closed?

closed? -> bool[permalink][rdoc][edit]

self が完全に(読み込み用と書き込み用の両方が)クローズされている場合に true を返します。そうでない場合は false を返します。

IO.write("testfile", "test")
f = File.new("testfile")
p f.close       # => nil
p f.closed?     # => true
f = IO.popen("/bin/sh","r+")
p f.close_write # => nil
p f.closed?     # => false
p f.close_read  # => nil
p f.closed?     # => true

[SEE_ALSO] IO#close, IO#close_read, IO#close_write