Sha256: bdbaec1d796b7e7a7d303781c77419d45fbfc734e9032ea19b11419d06b91476

Contents?: true

Size: 518 Bytes

Versions: 8

Compression:

Stored size: 518 Bytes

Contents

require 'furoshiki/zip/recursive'

module Furoshiki
  module Zip
    class Directory
      # @param [#to_s] input_dir the directory to zip
      # @param [#to_s] output_file the location of the output archive
      def initialize(input_dir, output_file)
        @input_dir = Pathname.new(input_dir)
        @zip = Recursive.new(output_file)
      end

      # Zip the whole input directory, including the root
      def write
        @zip.write [@input_dir.basename], @input_dir.parent, ''
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
furoshiki-0.5.0 lib/furoshiki/zip/directory.rb
furoshiki-0.4.0 lib/furoshiki/zip/directory.rb
furoshiki-0.3.1 lib/furoshiki/zip/directory.rb
furoshiki-0.3.0 lib/furoshiki/zip/directory.rb
furoshiki-0.2.0 lib/furoshiki/zip/directory.rb
furoshiki-0.1.2 lib/furoshiki/zip/directory.rb
furoshiki-0.1.1 lib/furoshiki/zip/directory.rb
furoshiki-0.1.0 lib/furoshiki/zip/directory.rb