Class: Kitchen::Logger::LineBuffer

Inherits:
Object
  • Object
show all
Defined in:
lib/kitchen/logger.rb

Overview

Buffers streamed output until a complete line is available for logging.

Instance Method Summary collapse

Constructor Details

#initialize(&line_handler) ⇒ LineBuffer

Returns a new instance of LineBuffer.



447
448
449
450
# File 'lib/kitchen/logger.rb', line 447

def initialize(&line_handler)
  @buffer = +""
  @line_handler = line_handler
end

Instance Method Details

#<<(msg) ⇒ Object



452
453
454
455
# File 'lib/kitchen/logger.rb', line 452

def <<(msg)
  @buffer += msg
  flush_lines
end