mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/tempfile] Revert Tempfile.open unlinking the file
Document difference in behavior between Tempfile.open and Tempfile.create. https://github.com/ruby/tempfile/commit/426d6f887f
This commit is contained in:
parent
96f2b2e086
commit
6997109fca
1 changed files with 8 additions and 1 deletions
|
@ -270,6 +270,13 @@ class Tempfile < DelegateClass(File)
|
|||
# object will be automatically closed after the block terminates.
|
||||
# The call returns the value of the block.
|
||||
#
|
||||
# Unlike Tempfile.create, Tempfile.open when called with a block
|
||||
# does not unlink the temporary file when the block exits. When using
|
||||
# Tempfile.open, the temporary file is not unlinked from the file
|
||||
# system unless Tempfile#unlink or Tempfile#close! is called directly,
|
||||
# or until the Tempfile instance is garbage collected. Due to this,
|
||||
# most callers of Tempfile.open with a block should use Tempfile.create instead.
|
||||
#
|
||||
# In any case, all arguments (<code>*args</code>) will be passed to Tempfile.new.
|
||||
#
|
||||
# Tempfile.open('foo', '/home/temp') do |f|
|
||||
|
@ -290,7 +297,7 @@ class Tempfile < DelegateClass(File)
|
|||
begin
|
||||
yield(tempfile)
|
||||
ensure
|
||||
tempfile.close!
|
||||
tempfile.close
|
||||
end
|
||||
else
|
||||
tempfile
|
||||
|
|
Loading…
Add table
Reference in a new issue