Zipfile faça o download através do CURL para um arquivo Zip real na sua estrutura de arquivos

Estou tentando criar um downloader de arquivos com o RubyGem Curb. (Olhe para aEssa questã.)

Estou tentando baixar um arquivo zip e, em seguida, com a classe File, estou tentando criar o arquivo para que eu possa clicar duas vezes no Finder (estou no OS X). Como eu converteria esse corpo "enrolado" em um arquivo zip.

require 'rubygems'
require 'curb'

class Download
  def start
    curl = Curl::Easy.new('http://wordpress.org/latest.zip')
    curl.perform
    curl.on_body {
      |d| f = File.new('test.zip', 'w') {|f| f.write d}
    }
  end
end

dl = Download.new
dl.start

Não estou recebendo nenhum erro, nem consigo encontrar nenhum arquivo. Eu tentei caminhos absolutos sem diferença.

questionAnswers(2)

yourAnswerToTheQuestion