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

Also available in: HTML TXT