Method: Zip::ZipEntry#extract
- Defined in:
- lib/ruby_archive/handlers/rubyzip/zip/zip.rb
#extract(destPath = @name, &onExistsProc) ⇒ Object
Extracts entry to file destPath (defaults to @name).
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 |
# File 'lib/ruby_archive/handlers/rubyzip/zip/zip.rb', line 482 def extract(destPath = @name, &onExistsProc) onExistsProc ||= proc { false } if directory? create_directory(destPath, &onExistsProc) elsif file? write_file(destPath, &onExistsProc) elsif symlink? create_symlink(destPath, &onExistsProc) else raise RuntimeError, "unknown file type #{self.inspect}" end self end |