itsme213 wrote:
> Does rubyzip directly support zipping up a directory into a file, and vice
> versa?

Nope, but maybe I should add such methods :-)

Currently you'd do something like the following to zip everything in the 
'test' and 'lib' dirs:

Zip::ZipFile::open("all.zip", true) {
   |zf|

   Dir['{test,lib}/**/*'].each { |f| zf.add(f, f) }

}

To unzip it to the file system again you'd do something like:

OUTDIR="out"

Zip::ZipFile::open("all.zip") {
   |zf|

   zf.each { |e|
     fpath = File.join(OUTDIR, e.name)
     FileUtils.mkdir_p(File.dirname(fpath))
     zf.extract(e, fpath)
   }
}

Cheers,

Thomas