module Selenium::WebDriver::FileReaper

@api private

Public Class Methods

<<(file) click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 25
def <<(file)
  tmp_files << file
end
reap(file) click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 29
def reap(file)
  return unless reap?

  unless tmp_files.include?(file)
    raise Error::WebDriverError, "file not added for reaping: #{file.inspect}"
  end

  FileUtils.rm_rf tmp_files.delete(file)
end
reap!() click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 39
def reap!
  if reap?
    tmp_files.each { |file| FileUtils.rm_rf(file) }
    true
  else
    false
  end
end
reap=(bool) click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 11
def reap=(bool)
  @reap = bool
end
reap?() click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 15
def reap?
  @reap = true unless defined?(@reap)
  !!@reap
end
tmp_files() click to toggle source
# File lib/selenium/webdriver/common/file_reaper.rb, line 20
def tmp_files
  @tmp_files ||= Hash.new { |hash, pid| hash[pid] = [] }
  @tmp_files[Process.pid]
end