file-temp¶
The file-temp library replaces the tempfile library in MRI. It has several advantages over MRI's tempfile library.
- Relies on your system's mkstemp() function, so no race conditions.
- Improved security, using umask() to restrict permissions on temporary files.
- Subclasses the File class, giving you all of those methods and a familiar (and better) interface. Only the constructor is different.
Synopsis¶
require 'file/temp' # Automatically delete the file when finished fh = FileTemp.new fh.puts "hello" fh.close # Allow the temp file to live on in your FileTemp::TMPDIR directory. fh = FileTemp.new(false) fh.puts "world" fh.close # Specify a custom naming template FileTemp.new(false, 'my_template_XXXXXX') do |fh| fh.puts "test" end