Sha256: af9bb34690c2b58a7a13309894eb6f5a72410f4b18ea33f2385f4597c153cdeb
Contents?: true
Size: 722 Bytes
Versions: 1
Compression:
Stored size: 722 Bytes
Contents
require 'albacore/albacoremodel' require 'zip/zip' require 'zip/zipfilesystem' require 'albacore/config/unzipconfig' include Zip class Unzip include AlbacoreModel include Configuration::Unzip attr_accessor :destination, :file def initialize super() update_attributes unzip.to_hash end def execute() fail_with_message 'Zip File cannot be empty' if @file.nil? return if @file.nil? Zip::ZipFile.open(@file) do |zip_f| zip_f.each do |f| out_path = File.join(@destination, f.name) FileUtils.mkdir_p(File.dirname(out_path)) zip_f.extract(f, out_path) unless File.exist?(out_path) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
albacore-0.2.0.preview1 | lib/albacore/unzip.rb |