Sha256: 31fca4201ab300ce48cf85ad045034dfee091bf7293bf89c1e0103b1d2120883

Contents?: true

Size: 408 Bytes

Versions: 17

Compression:

Stored size: 408 Bytes

Contents

module Workspace
  class WorkspaceDir
    module Archive
      extend ActiveSupport::Concern

      def compress_zip(target_file)
        target_file.delete!
        require "zip"
        Zip::File.open(target_file.to_s, 'w') do |zipfile|
          Dir["#{self}/**/**"].each do |file|
            zipfile.add(file.sub("#{self}/", ''), file)
          end
        end
        self
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglove-1.1.5 lib/workspace/workspace_dir/archive.rb
maglove-1.1.4 lib/workspace/workspace_dir/archive.rb
maglove-1.1.3 lib/workspace/workspace_dir/archive.rb
maglove-2.0.4 lib/workspace/workspace_dir/archive.rb
maglove-2.0.2 lib/workspace/workspace_dir/archive.rb
maglove-2.0.1 lib/workspace/workspace_dir/archive.rb
maglove-1.1.2 lib/workspace/workspace_dir/archive.rb
maglove-2.0.0 lib/workspace/workspace_dir/archive.rb
maglove-1.1.1 lib/workspace/workspace_dir/archive.rb
maglove-1.1.0 lib/workspace/workspace_dir/archive.rb
maglove-1.0.9 lib/workspace/workspace_dir/archive.rb
maglove-1.0.8 lib/workspace/workspace_dir/archive.rb
maglove-1.0.7 lib/workspace/workspace_dir/archive.rb
maglove-1.0.5 lib/workspace/workspace_dir/archive.rb
maglove-1.0.4 lib/workspace/workspace_dir/archive.rb
maglove-1.0.3 lib/workspace/workspace_dir/archive.rb
maglove-1.0.2 lib/workspace/workspace_dir/archive.rb