123456789_123456789_123456789_123456789_123456789_

Module: Selenium::WebDriver::FileReaper Private

Do not use. This module is for internal use only.
Relationships & Source Files
Defined in: rb/lib/selenium/webdriver/common/file_reaper.rb

Class Attribute Summary

Class Method Summary

Class Attribute Details

.reap(file) (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 43

def reap(file)
  return unless reap?

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

  FileUtils.rm_rf tmp_files.delete(file)
end

.reap=(value) (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 28

attr_writer :reap

.reap?Boolean (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 30

def reap?
  @reap = defined?(@reap) ? @reap : true
end

Class Method Details

.<<(file)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 39

def <<(file)
  tmp_files << file
end

.reap!

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 51

def reap!
  if reap?
    tmp_files.each { |file| FileUtils.rm_rf(file) }
    true
  else
    false
  end
end

.tmp_files

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/common/file_reaper.rb', line 34

def tmp_files
  @tmp_files ||= Hash.new { |hash, pid| hash[pid] = [] }
  @tmp_files[Process.pid]
end