Class | Zip::ZipFileSystem::ZipFsDir |
In: |
lib/zip/zipfilesystem.rb
|
Parent: | Object |
file | [W] |
# File lib/zip/zipfilesystem.rb, line 450 def chdir(aDirectoryName) unless @file.stat(aDirectoryName).directory? raise Errno::EINVAL, "Invalid argument - #{aDirectoryName}" end @mappedZip.pwd = @file.expand_path(aDirectoryName) end
# File lib/zip/zipfilesystem.rb, line 490 def chroot(*args) raise NotImplementedError, "The chroot() function is not implemented" end
# File lib/zip/zipfilesystem.rb, line 477 def delete(entryName) unless @file.stat(entryName).directory? raise Errno::EINVAL, "Invalid argument - #{entryName}" end @mappedZip.remove(entryName) end
# File lib/zip/zipfilesystem.rb, line 457 def entries(aDirectoryName) entries = [] foreach(aDirectoryName) { |e| entries << e } entries end
# File lib/zip/zipfilesystem.rb, line 463 def foreach(aDirectoryName) unless @file.stat(aDirectoryName).directory? raise Errno::ENOTDIR, aDirectoryName end path = @file.expand_path(aDirectoryName).ensure_end("/") subDirEntriesRegex = Regexp.new("^#{path}([^/]+)$") @mappedZip.each { |fileName| match = subDirEntriesRegex.match(fileName) yield(match[1]) unless match == nil } end
# File lib/zip/zipfilesystem.rb, line 486 def mkdir(entryName, permissionInt = 0755) @mappedZip.mkdir(entryName, permissionInt) end
# File lib/zip/zipfilesystem.rb, line 430 def new(aDirectoryName) ZipFsDirIterator.new(entries(aDirectoryName)) end