Class: TaskJuggler::TextParser::Scanner::BufferStreamHandle

Inherits:
StreamHandle show all
Defined in:
lib/taskjuggler/TextParser/Scanner.rb

Overview

Specialized version of StreamHandle for operations on Strings.

Instance Attribute Summary

Attributes inherited from StreamHandle

#fileName, #macroStack

Instance Method Summary collapse

Methods inherited from StreamHandle

#cleanupMacroStack, #close, #dirname, #eof?, #error, #injectMacro, #injectText, #line, #lineNo, #peek, #readyNextLine, #scan

Constructor Details

#initialize(buffer, log, textScanner) ⇒ BufferStreamHandle

Returns a new instance of BufferStreamHandle.



193
194
195
196
197
198
199
200
201
# File 'lib/taskjuggler/TextParser/Scanner.rb', line 193

def initialize(buffer, log, textScanner)
  super(log, textScanner)
  begin
    @stream = StringIO.new(buffer)
  rescue
    error('bufferEncoding', $!.message)
  end
  #@log.msg { "Parsing buffer #{buffer[0, 20]} ..." }
end