class EachDirZip::Cli

Public Instance Methods

compress(path = Dir.pwd) click to toggle source
# File lib/each_dir_zip/cli.rb, line 9
def compress(path = Dir.pwd)
  dir_name_list = Dir::entries(path).reject { |p| p == "." || p == ".." }.select { |p| File.directory?("#{path}/#{p}") }

  dir_name_list.each do |dir_name|
    target_dir = "#{path}/#{dir_name}"
    system("zip -r9 '#{target_dir}.zip' '#{target_dir}'")
    FileUtils.remove_dir(target_dir)
  end
end