Zip/Ruby: とりあえずファイルを作らなくても操作できるようにしてみた

http://zipruby.rubyforge.org/svn/trunk/
裏でテンポラリファイルを作成して、一見、オンメモリで操作しているような感じにしてみた。
Windowだけで動作確認。

require 'zipruby'
$stdout.binmode

buf = ''

Zip::Archive.open_buffer(buf, Zip::CREATE) do |ar|
  ar.add_buffer('bar.txt', 'zoo');
end

Zip::Archive.open_buffer(buf) do |ar|
  ar.each do |f|
    puts f.name
  end
end

追記
Linuxでも一応、動いてるよう。