Sha256: 07517e414fd84a338f57f1dff63f5c3be7b4201787404deec26720e3382711c0
Contents?: true
Size: 811 Bytes
Versions: 420
Compression:
Stored size: 811 Bytes
Contents
module FileCreation OLDFILE = "old" NEWFILE = "new" def create_timed_files(oldfile, *newfiles) return if (File.exist?(oldfile) && newfiles.all? { |newfile| File.exist?(newfile) && File.stat(newfile).mtime > File.stat(oldfile).mtime }) now = Time.now create_file(oldfile, now - 60) newfiles.each do |newfile| create_file(newfile, now) end end def create_dir(dirname) FileUtils.mkdir_p(dirname) unless File.exist?(dirname) File.stat(dirname).mtime end def create_file(name, file_time=nil) create_dir(File.dirname(name)) FileUtils.touch(name) unless File.exist?(name) File.utime(file_time, file_time, name) unless file_time.nil? File.stat(name).mtime end def delete_file(name) File.delete(name) rescue nil end end
Version data entries
420 entries across 363 versions & 111 rubygems