Sha256: 9fe59732dc32e9c4e71b9eaa9f035e3c085c0e1d23cb6ce4791f2661219562ac
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
#!/usr/bin/env ruby module FileCreation ANCIENT_FILE = 'testdata/anc' OLDFILE = "testdata/old" MIDDLE_AGED_FILE = "testdata/mid" NEWFILE = "testdata/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_dispersed_timed_files(*files) create_file(files.first) (1...files.size).each do |index| while create_file(files[index]) <= File.stat(files[index - 1]).mtime sleep(0.1) File.delete(files[index]) end 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
drake-0.9.0.0.3.0 | test/file_creation.rb |