class StringIO
StringIO
based on code by MoonWolf
Public Class Methods
new(string="")
click to toggle source
# File lib/syck/stringio.rb, line 11 def initialize(string="") @string=string @pos=0 @eof=(string.size==0) end
Public Instance Methods
eof()
click to toggle source
# File lib/syck/stringio.rb, line 19 def eof @eof end
Also aliased as: eof?
pos()
click to toggle source
# File lib/syck/stringio.rb, line 16 def pos @pos end
readline(rs=$/)
click to toggle source
# File lib/syck/stringio.rb, line 23 def readline(rs=$/) if @eof raise EOFError else if p = @string[@pos..-1]=~rs line = @string[@pos,p+1] else line = @string[@pos..-1] end @pos+=line.size @eof =true if @pos==@string.size $_ = line end end
rewind()
click to toggle source
# File lib/syck/stringio.rb, line 37 def rewind seek(0,0) end
seek(offset,whence)
click to toggle source
# File lib/syck/stringio.rb, line 40 def seek(offset,whence) case whence when 0 @pos=offset when 1 @pos+=offset when 2 @pos=@string.size+offset end @eof=(@pos>=@string.size) 0 end