Method: SevenZipRuby::SevenZipReader.extract_all

Defined in:
lib/seven_zip_ruby/seven_zip_reader.rb

.extract_all(stream, dir = ".", param = {}) ⇒ Object

Open and extract 7zip archive.

Args

stream

Input stream to read 7zip archive. stream.seek and stream.read are needed.

dir

Directory to extract the archive to.

param

Optional hash parameter. :password key represents password of this archive.

Examples

File.open("filename.7z", "rb") do |file|
  SevenZipRuby::SevenZipReader.extract_all(file, "path_to_dir")
end

192
193
194
195
196
197
# File 'lib/seven_zip_ruby/seven_zip_reader.rb', line 192

def extract_all(stream, dir = ".", param = {})
  password = { password: param.delete(:password) }
  self.open(stream, password) do |szr|
    szr.extract_all(dir)
  end
end