Class | Zip::ZipFileSystem::ZipFsFile |
In: |
lib/zip/zipfilesystem.rb
|
Parent: | Object |
dir | [W] |
# File lib/zip/zipfilesystem.rb, line 312 def atime(fileName) e = get_entry(fileName) if e.extra.member? "UniversalTime" e.extra["UniversalTime"].atime else nil end end
# File lib/zip/zipfilesystem.rb, line 265 def chmod (modeInt, *filenames) filenames.each { |fileName| e = get_entry(fileName) e.fstype = 3 # force convertion filesystem type to unix e.externalFileAttributes = modeInt << 16 } filenames.size end
# File lib/zip/zipfilesystem.rb, line 253 def chown(ownerInt, groupInt, *filenames) filenames.each { |fileName| e = get_entry(fileName) unless e.extra.member?("IUnix") e.extra.create("IUnix") end e.extra["IUnix"].uid = ownerInt e.extra["IUnix"].gid = groupInt } filenames.size end
# File lib/zip/zipfilesystem.rb, line 321 def ctime(fileName) e = get_entry(fileName) if e.extra.member? "UniversalTime" e.extra["UniversalTime"].ctime else nil end end
# File lib/zip/zipfilesystem.rb, line 395 def delete(*args) args.each { |fileName| if directory?(fileName) raise Errno::EISDIR, "Is a directory - \"#{fileName}\"" end @mappedZip.remove(fileName) } end
# File lib/zip/zipfilesystem.rb, line 222 def directory?(fileName) entry = @mappedZip.find_entry(fileName) expand_path(fileName) == "/" || (entry != nil && entry.directory?) end
# File lib/zip/zipfilesystem.rb, line 197 def executable?(fileName) unix_mode_cmp(fileName, 0111) end
# File lib/zip/zipfilesystem.rb, line 178 def exists?(fileName) expand_path(fileName) == "/" || @mappedZip.find_entry(fileName) != nil end
# File lib/zip/zipfilesystem.rb, line 281 def file?(fileName) entry = @mappedZip.find_entry(fileName) entry != nil && entry.file? end
# File lib/zip/zipfilesystem.rb, line 391 def foreach(fileName, aSep = $/, &aProc) open(fileName) { |is| is.each_line(aSep, &aProc) } end
# File lib/zip/zipfilesystem.rb, line 350 def ftype(fileName) @mappedZip.get_entry(fileName).directory? ? "directory" : "file" end
# File lib/zip/zipfilesystem.rb, line 362 def link(fileName, symlinkName) raise NotImplementedError, "The link() function is not implemented" end
# File lib/zip/zipfilesystem.rb, line 308 def mtime(fileName) @mappedZip.get_entry(fileName).mtime end
# File lib/zip/zipfilesystem.rb, line 239 def new(fileName, openMode = "r") open(fileName, openMode) end
# File lib/zip/zipfilesystem.rb, line 227 def open(fileName, openMode = "r", &block) openMode.gsub!("b", "") # ignore b option case openMode when "r" @mappedZip.get_input_stream(fileName, &block) when "w" @mappedZip.get_output_stream(fileName, &block) else raise StandardError, "openmode '#{openMode} not supported" unless openMode == "r" end end
# File lib/zip/zipfilesystem.rb, line 366 def pipe raise NotImplementedError, "The pipe() function is not implemented" end
# File lib/zip/zipfilesystem.rb, line 379 def readlines(fileName) open(fileName) { |is| is.readlines } end
# File lib/zip/zipfilesystem.rb, line 354 def readlink(fileName) raise NotImplementedError, "The readlink() function is not implemented" end
# File lib/zip/zipfilesystem.rb, line 405 def rename(fileToRename, newName) @mappedZip.rename(fileToRename, newName) { true } end
# File lib/zip/zipfilesystem.rb, line 243 def size(fileName) @mappedZip.get_entry(fileName).size end
Returns nil for not found and nil for directories
# File lib/zip/zipfilesystem.rb, line 248 def size?(fileName) entry = @mappedZip.find_entry(fileName) return (entry == nil || entry.directory?) ? nil : entry.size end
# File lib/zip/zipfilesystem.rb, line 370 def stat(fileName) if ! exists?(fileName) raise Errno::ENOENT, fileName end ZipFsStat.new(self, fileName) end
# File lib/zip/zipfilesystem.rb, line 358 def symlink(fileName, symlinkName) raise NotImplementedError, "The symlink() function is not implemented" end
# File lib/zip/zipfilesystem.rb, line 218 def truncate(fileName, len) raise StandardError, "truncate not supported" end
# File lib/zip/zipfilesystem.rb, line 302 def utime(modifiedTime, *fileNames) fileNames.each { |fileName| get_entry(fileName).time = modifiedTime } end