Sha256: e20d2c26bca63f2a7c8733287efb7f337f5230ddee93c11c9ffac90cb22725af
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
require 'tmpdir' module WebTranslateIt module Safe module TmpFile @keep_files = [] def self.tmproot @tmproot ||= Dir.mktmpdir end def self.cleanup begin FileUtils.remove_entry_secure tmproot rescue ArgumentError => e raise unless e.message =~ /parent directory is world writable/ puts <<~ERR ******************************************************************************** It looks like you have wrong permissions on your TEMP directory. The usual case is when you have world writable TEMP directory withOUT the sticky bit. Try "chmod +t" on it. ******************************************************************************** ERR raise end @tmproot = nil end def self.create(name) # create temp directory file = Tempfile.new(name, tmproot) yield file file.close @keep_files << file # so that it will not get gcollected and removed from filesystem until the end file.path end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webtranslateit-safe-0.4.0 | lib/webtranslateit/safe/tmp_file.rb |