Method: Libis::Tools::TempFile.file
- Defined in:
- lib/libis/tools/temp_file.rb
.file(prefix = '', suffix = '', dir = nil) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/libis/tools/temp_file.rb', line 19 def self.file(prefix = '', suffix = '', dir = nil) f = File.open(name(prefix, suffix, dir), 'w') def f.unlink File.unlink self end def f.delete File.delete self end if block_given? x = yield(f) f.close f.delete return x else return f end end |