Module: MyTempfile

Defined in:
lib/cdo.rb,
lib/cdo_lib.rb

Overview

Helper module for easy temp file handling

Constant Summary collapse

@@_tempfiles =
[]
@@persistent_tempfiles =
false
@@N =
10000000

Class Method Summary collapse

Class Method Details

.pathObject



385
386
387
388
389
390
391
392
393
394
395
396
# File 'lib/cdo.rb', line 385

def MyTempfile.path
  unless @@persistent_tempfiles
    t = Tempfile.new(self.class.to_s)
    @@_tempfiles << t
    @@_tempfiles << t.path
    t.path
  else
    t = "_"+rand(@@N).to_s
    @@_tempfiles << t
    t
  end
end

.setPersist(value) ⇒ Object



381
382
383
# File 'lib/cdo.rb', line 381

def MyTempfile.setPersist(value)
  @@persistent_tempfiles = value
end

.showFilesObject



398
399
400
# File 'lib/cdo.rb', line 398

def MyTempfile.showFiles
  @@_tempfiles.each {|f| print(f+" ") if f.kind_of? String}
end