Sha256: ab70a111f787d77ab07579907f9d536fea093982b0778655fe5713cd710dd1f4
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
drake-0.9.2.0.3.1 | test/file_creation.rb |
drake-0.9.1.0.3.0 | test/file_creation.rb |