Module: RailsDrivers::Files

Defined in:
lib/rails_drivers/files.rb

Defined Under Namespace

Classes: Error

Class Method Summary collapse

Class Method Details

.clearObject



22
23
24
25
26
27
# File 'lib/rails_drivers/files.rb', line 22

def clear
  FileUtils.mkdir_p 'tmp/drivers'
  Dir['drivers/*'].each do |driver_path|
    FileUtils.mv driver_path, "tmp/#{driver_path}"
  end
end

.isolate(driver) ⇒ Object

Raises:



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rails_drivers/files.rb', line 10

def isolate(driver)
  raise Error, 'No driver specified' if driver.nil? || driver == ''
  raise Error, "Driver #{driver.inspect} not found" unless File.exist?("drivers/#{driver}")

  FileUtils.mkdir_p 'tmp/drivers'
  Dir['drivers/*'].each do |driver_path|
    next if driver_path.include?("/#{driver}")

    FileUtils.mv driver_path, "tmp/#{driver_path}"
  end
end

.restoreObject



29
30
31
32
33
34
# File 'lib/rails_drivers/files.rb', line 29

def restore
  Dir['tmp/drivers/*'].each do |tmp_driver_path|
    driver = tmp_driver_path.split('/').last
    FileUtils.mv tmp_driver_path, "drivers/#{driver}"
  end
end