class Ole::Storage::DirClass::Dir
note that there is nothing remotely ole specific about this class. it simply provides the dir like sequential access methods on top of an array.
Attributes
path[R]
Public Class Methods
new(path, entries)
click to toggle source
# File lib/ole/storage/file_system.rb, line 354 def initialize path, entries @path, @entries, @pos = path, entries, 0 @closed = false end
Public Instance Methods
close()
click to toggle source
# File lib/ole/storage/file_system.rb, line 369 def close @closed = true end
each(&block)
click to toggle source
# File lib/ole/storage/file_system.rb, line 364 def each(&block) raise IOError if @closed @entries.each(&block) end
pos()
click to toggle source
# File lib/ole/storage/file_system.rb, line 359 def pos raise IOError if @closed @pos end
Also aliased as: tell
pos=(pos)
click to toggle source
# File lib/ole/storage/file_system.rb, line 380 def pos= pos raise IOError if @closed @pos = [[0, pos].max, @entries.length].min end
Also aliased as: seek
read()
click to toggle source
# File lib/ole/storage/file_system.rb, line 373 def read raise IOError if @closed @entries[pos] ensure @pos += 1 if pos < @entries.length end
rewind()
click to toggle source
# File lib/ole/storage/file_system.rb, line 387 def rewind seek 0 end