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
andstream.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 |