Module: Blastr::FileSystem

Defined in:
lib/filesystem.rb

Class Method Summary collapse

Class Method Details

.delete_at_exit(file_or_directory) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/filesystem.rb', line 5

def self.delete_at_exit(file_or_directory)
  at_exit do
    if (File.exist?(file_or_directory))
      puts "Cleaning up leftovers: #{file_or_directory}" if $DEBUG
      FileUtils.rm_r(file_or_directory, :force => true, :secure => true)
    end
  end
end

.temp_dirObject



14
15
16
17
18
19
20
# File 'lib/filesystem.rb', line 14

def self.temp_dir
  temp_file = Tempfile.new("tmp")
  temp_dir = temp_file.path
  temp_file.unlink
  FileUtils.mkdir_p(temp_dir)
  temp_dir
end