Bug #93
Tempfile.new にブロックを与えたときの動作
| Status: | Closed | Start date: | 05/19/2008 | |
|---|---|---|---|---|
| Priority: | Low | Due date: | ||
| Assignee: | % Done: | 100% |
||
| Category: | doc | |||
| Target version: | - | |||
| reporter: | rock | ruby_version: | 1.8,1.9 |
Description
Tempfile.new の説明に,ブロックを与えたときの動作が書いてありません。
History
Updated by yugui (Yuki Sonoda) almost 4 years ago
- Priority changed from Normal to Low
Updated by kouya (taifu kouya) almost 4 years ago
- Status changed from Open to Assigned
- Assignee set to kouya (taifu kouya)
- % Done changed from 0 to 50
ブロックを与えたときの動作を追加しました。
Updated by kouya (taifu kouya) almost 4 years ago
- Status changed from Assigned to Closed
- % Done changed from 50 to 100
done. Author: kouya Date: 2008-06-04 22:23:01 +0900 New Revision: 2707 Changed: U doctree/trunk/refm/api/src/tempfile.rd Log: edit tempfile.rd Bug #93 [ruby-reference-manual:870] Modified: doctree/trunk/refm/api/src/tempfile.rd =================================================================== --- doctree/trunk/refm/api/src/tempfile.rd 2008-06-02 13:47:47 UTC (rev 2706) +++ doctree/trunk/refm/api/src/tempfile.rd 2008-06-04 13:23:01 UTC (rev 2707) @@ -17,8 +17,9 @@ == Class Methods ---- new(basename, tempdir = Dir::tmpdir) ---- open(basename, tempdir = Dir::tmpdir) +--- new(basename, tempdir = Dir::tmpdir) -> Tempfile +--- open(basename, tempdir = Dir::tmpdir) -> Tempfile +--- open(basename, tempdir = Dir::tmpdir){|fp| ...} -> nil #@since 1.8.7 テンポラリファイルを作成し、それを表す Tempfile オブジェクトを生成して返します。 @@ -28,7 +29,9 @@ "basename.pid.n" というファイル名で テンポラリファイルを作成し、インスタンスを返します。 #@end + ブロックを指定して呼び出した場合は、Tempfile オブジェクトを引数として ブロックを実行します。ブロックの実行が終了すると、ファイルは自動的に クローズされ、nilをかえします。 + @param basename ファイル名のプレフィクスを文字列で指定します。 #@since 1.8.7 文字列の配列を指定した場合、先頭の要素がファイル名のプレフィックス、次の要素が @@ -48,9 +51,21 @@ p t2.path #=> "/tmp/t20080518-6961-xy2wvx-0.xml" #@end +例2:ブロックを与えた場合 + require 'tempfile' + + path = nil + Tempfile.open("temp"){|fp| + fp.puts "hoge" + path = fp.path + } + + system("cat #{path}") + +