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.tgz") ⇒ Object
-
.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
43 44 45 46 47 |
# File 'lib/agile_utils/file_util.rb', line 43 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
15 16 17 18 19 20 21 |
# File 'lib/agile_utils/file_util.rb', line 15 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
34 35 36 37 38 |
# File 'lib/agile_utils/file_util.rb', line 34 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.tgz") ⇒ Object
26 27 28 |
# File 'lib/agile_utils/file_util.rb', line 26 def tar_gzip_files(files, output="output.tgz") Minitar.pack(files, Zlib::GzipWriter.new(File.open(output, 'wb'))) end |
.time ⇒ Object
Time the operation before and after the operation for tuning purpose
50 51 52 53 54 55 |
# File 'lib/agile_utils/file_util.rb', line 50 def time beg_time = Time.now yield end_time = Time.now end_time - beg_time end |