Sha256: b43979f046013785ffdc7c0ed3582f59cf981cab769340a0f46894f695e0a0f3

Contents?: true

Size: 848 Bytes

Versions: 60

Compression:

Stored size: 848 Bytes

Contents

module Selenium
  module WebDriver

    #
    # @api private
    #

    module FileReaper

      class << self
        def reap=(bool)
          @reap = bool
        end

        def reap?
          @reap = true unless defined?(@reap)
          !!@reap
        end

        def tmp_files
          @tmp_files ||= []
        end

        def <<(file)
          tmp_files << file
        end

        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

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

      Platform.exit_hook { reap! }

    end # FileReaper
  end # WebDriver
end # Selenium

Version data entries

60 entries across 60 versions & 5 rubygems

Version Path
selenium-webdriver-2.39.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.38.0 lib/selenium/webdriver/common/file_reaper.rb
browserstack-webdriver-0.0.22 lib/selenium/webdriver/common/file_reaper.rb
browserstack-webdriver-0.0.1 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.37.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.35.1 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.35.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.34.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.33.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.32.1 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.32.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.31.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.30.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.29.0 lib/selenium/webdriver/common/file_reaper.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.27.2/lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.27.2 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.27.1 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.27.0 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.27.0.rc1 lib/selenium/webdriver/common/file_reaper.rb
selenium-webdriver-2.26.0 lib/selenium/webdriver/common/file_reaper.rb