# File lib/active_support/core_ext/file.rb, line 16 def File.atomic_write(file_name, temp_dir = Dir.tmpdir) temp_file = Tempfile.new(File.basename(file_name), temp_dir) yield temp_file temp_file.close File.rename(temp_file.path, file_name) end