Module: AgileUtils::FileUtil
- Defined in:
- lib/agile_utils/file_util.rb
Constant Summary collapse
- CustomError =
Class.new(StandardError)
Class Method Summary collapse
-
.delete(files) ⇒ Object
Delete the files from the given list.
-
.find(base_dir, extension = "xhtml") ⇒ Array<String>
Find list of files based on certain extension.
-
.gunzip(filename, output_dir) ⇒ Object
Uncompress ‘input.tar.gz’ file.
-
.tar_gzip_files(files, output = "output.tar.gz") ⇒ Object
Tar and gzip list of files.
-
.time ⇒ Object
Time the operation before and after the operation for tuning purpose.
Class Method Details
.delete(files) ⇒ Object
Delete the files from the given list
57 58 59 60 61 |
# File 'lib/agile_utils/file_util.rb', line 57 def delete(files) files.each do |file| FileUtils.rm_rf(file) end end |
.find(base_dir, extension = "xhtml") ⇒ Array<String>
Find list of files based on certain extension
rubocop:disable CollectionMethods
19 20 21 22 23 24 25 |
# File 'lib/agile_utils/file_util.rb', line 19 def find(base_dir, extension = "xhtml") file_paths = [] Find.find(base_dir) do |path| file_paths << path if path =~ /.*\.#{extension}$/ end file_paths end |
.gunzip(filename, output_dir) ⇒ Object
Uncompress ‘input.tar.gz’ file
48 49 50 51 52 |
# File 'lib/agile_utils/file_util.rb', line 48 def gunzip(filename, output_dir) input_file = File.open(filename, "rb") tgz = Zlib::GzipReader.new(input_file) Archive::Tar::Minitar.unpack(tgz, output_dir) end |
.tar_gzip_files(files, output = "output.tar.gz") ⇒ Object
TODO:
rename to tar_gzip(..)
Tar and gzip list of files
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/agile_utils/file_util.rb', line 33 def tar_gzip_files(files, output = "output.tar.gz") sgz = Zlib::GzipWriter.new(File.open(output, "wb")) tar = Archive::Tar::Minitar::Output.new(sgz) files.each do |file| Archive::Tar::Minitar.pack_file(file, tar) end ensure tar.close unless tar.nil? tar = nil end |
.time ⇒ Object
Time the operation before and after the operation for tuning purpose
64 65 66 67 68 69 |
# File 'lib/agile_utils/file_util.rb', line 64 def time beg_time = Time.now yield end_time = Time.now end_time - beg_time end |