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 353
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 368
def close
  @closed = true
end
each(&block) click to toggle source
# File lib/ole/storage/file_system.rb, line 363
def each(&block)
  raise IOError if @closed
  @entries.each(&block)
end
pos() click to toggle source
# File lib/ole/storage/file_system.rb, line 358
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 379
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 372
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 386
def rewind
  seek 0
end
seek(pos)
Alias for: pos=
tell()
Alias for: pos