みかづきメモ

学習したことのメモとか、日記とか、備忘録。

rubyzip でパーミッション付きで解凍したい

タイトルまま。

require 'zip'

Zip::File.open(file) do |zip_file|
  zip_file.each do |entry|
    entry.restore_permissions = true # ここ!
    entry.extract
  end
end

このままだと、ディレクトリが来たときとか死ぬ気がするけど、それはそれで。