1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/tempfile.rb (self.open): If a block is given, call it with

tempfile as an argument and automatically close the tempfile
  when the block terminates.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
knu 2003-01-20 12:27:53 +00:00
parent 49123e550a
commit 244bb8db51
2 changed files with 24 additions and 2 deletions

View file

@ -1,3 +1,9 @@
Mon Jan 20 21:25:18 2003 Akinori MUSHA <knu@iDaemons.org>
* lib/tempfile.rb (self.open): If a block is given, call it with
tempfile as an argument and automatically close the tempfile
when the block terminates.
Mon Jan 20 21:02:50 2003 Akinori MUSHA <knu@iDaemons.org>
* mdoc2man.rb: Properly put nested braces, parentheses and angles.

View file

@ -148,9 +148,25 @@ class Tempfile < SimpleDelegator
}
end
# Equivalent to new().
# If no block is given, this is a synonym for new().
#
# If a block is given, it will be passed tempfile as an argument,
# and the tempfile will automatically be closed when the block
# terminates. In this case, open() returns nil.
def open(*args)
new(*args)
tempfile = new(*args)
if block_given?
begin
yield(tempfile)
ensure
tempfile.close
end
nil
else
tempfile
end
end
end
end