Lazy-require tempfile for File#atomic_write

This commit is contained in:
Jeremy Kemper 2008-11-23 15:31:57 -08:00
parent 283418a785
commit 308876fca2

@ -1,5 +1,3 @@
require 'tempfile'
module ActiveSupport #:nodoc:
module CoreExtensions #:nodoc:
module File #:nodoc:
@ -18,6 +16,8 @@ module Atomic
# file.write("hello")
# end
def atomic_write(file_name, temp_dir = Dir.tmpdir)
require 'tempfile' unless defined?(Tempfile)
temp_file = Tempfile.new(basename(file_name), temp_dir)
yield temp_file
temp_file.close