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