Skip to content

bcobb/and_feathers-zip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AndFeathers::Zip

Works with and-feathers to turn in-memory archives into zip files.

Installation

Add this line to your application's Gemfile:

gem 'and_feathers-zip'

And then execute:

$ bundle

Or install it yourself as:

$ gem install and_feathers-zip

Usage

Writing a ZIP to disk

require 'and_feathers'
require 'and_feathers/zip'

# This is a simple archive
archive = AndFeathers.build('archive') do |root|
  root.file('README')
end

File.open('archive.zip', 'w+') do |f|
  f << archive.to_io(AndFeathers::Zip).read
end

Zip an existing directory, plus a few changes/additions

require 'and_feathers'
require 'and_feathers/zip'

archive = AndFeathers.from_path('spec') do |spec|
  spec.file('end_to_end_spec.rb') { '# whoops' }
  spec.file('spec_helper.rb') { '# everyone needs one of these' }
end

File.open('spec.zip', 'w+') do |f|
  f << archive.to_io(AndFeathers::Zip).read
end

About

Turn AndFeathers in-memory archives into .zip archives.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages