| Class | Tempfile |
| In: |
lib/tempfile.rb
|
| Parent: | DelegateClass(File) |
A class for managing temporary files. This library is written to be thread safe.
| MAX_TRY | = | 10 |
Creates a temporary file of mode 0600 in the temporary directory whose name is basename.pid.n and opens with mode "w+". A Tempfile object works just like a File object.
If tmpdir is omitted, the temporary directory is determined by Dir::tmpdir provided by ‘tmpdir.rb’. When $SAFE > 0 and the given tmpdir is tainted, it uses /tmp. (Note that ENV values are tainted by default)
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.
Closes the file. If the optional flag is true, unlinks the file after closing.
If you don’t explicitly unlink the temporary file, the removal will be delayed until the object is finalized.
Returns the size of the temporary file. As a side effect, the IO buffer is flushed before determining the size.