Module: Flare::Util::FileSystem

Included in:
Tools::Cli::Deploy
Defined in:
lib/flare/util/filesystem.rb

Overview

Description

Instance Method Summary collapse

Instance Method Details

#delete_all(file_or_directory) ⇒ Object

Delete all the contents in a directory.



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/flare/util/filesystem.rb', line 15

def delete_all(file_or_directory)
  return unless FileTest.exist?(file_or_directory)
  if FileTest.directory?(file_or_directory)
    Dir.foreach(file_or_directory) do |file|
      next if /^\.+$/ =~ file
      delete_all(file_or_directory.sub(/\/+$/,"") + "/" + file)
    end
    Dir.rmdir(file_or_directory) rescue ""
  else
    File.delete(file_or_directory)
  end
end