Class: Zip::ZipFileSystem::ZipFsDirIterator
Overview
Instance Method Summary
collapse
Methods included from Enumerable
#deep_clone, #deep_dup, #inject, #select_map
Constructor Details
Returns a new instance of ZipFsDirIterator.
498
499
500
501
|
# File 'lib/zip/zipfilesystem.rb', line 498
def initialize(arrayOfFileNames)
@fileNames = arrayOfFileNames
@index = 0
end
|
Instance Method Details
503
504
505
|
# File 'lib/zip/zipfilesystem.rb', line 503
def close
@fileNames = nil
end
|
#each(&aProc) ⇒ Object
507
508
509
510
|
# File 'lib/zip/zipfilesystem.rb', line 507
def each(&aProc)
raise IOError, "closed directory" if @fileNames == nil
@fileNames.each(&aProc)
end
|
512
513
514
515
|
# File 'lib/zip/zipfilesystem.rb', line 512
def read
raise IOError, "closed directory" if @fileNames == nil
@fileNames[(@index+=1)-1]
end
|
517
518
519
520
|
# File 'lib/zip/zipfilesystem.rb', line 517
def rewind
raise IOError, "closed directory" if @fileNames == nil
@index = 0
end
|
#seek(anIntegerPosition) ⇒ Object
522
523
524
525
|
# File 'lib/zip/zipfilesystem.rb', line 522
def seek(anIntegerPosition)
raise IOError, "closed directory" if @fileNames == nil
@index = anIntegerPosition
end
|
527
528
529
530
|
# File 'lib/zip/zipfilesystem.rb', line 527
def tell
raise IOError, "closed directory" if @fileNames == nil
@index
end
|