class Dpl::Zip
Constants
- ZIP_EXT
Public Class Methods
Source
# File lib/dpl/helper/zip.rb, line 9 def initialize(*) require 'zip' super end
Calls superclass method
Public Instance Methods
Source
# File lib/dpl/helper/zip.rb, line 32 def create(files) ::Zip::File.open(dest, ::Zip::File::CREATE) do |zip| files.each do |file| zip.add(file.sub("#{src}/", ''), file) end end File.new(dest) end
Source
# File lib/dpl/helper/zip.rb, line 45 def dir?(path = src) File.directory?(path) end
Source
# File lib/dpl/helper/zip.rb, line 53 def glob glob = ["#{src}/**/*"] glob << File::FNM_DOTMATCH if dot_match? glob end
Source
# File lib/dpl/helper/zip.rb, line 67 def opts super || {} end
Calls superclass method
Source
# File lib/dpl/helper/zip.rb, line 14 def zip if zip_file? File.new(src) elsif dir? zip_dir else zip_file end end
Source
# File lib/dpl/helper/zip.rb, line 24 def zip_dir create(Dir.glob(*glob).reject { |path| dir?(path) }) end
Source
# File lib/dpl/helper/zip.rb, line 41 def zip_file? exts.include?(File.extname(src)) end