Class: Kitchen::Logger::LineBuffer
- Inherits:
-
Object
- Object
- Kitchen::Logger::LineBuffer
- Defined in:
- lib/kitchen/logger.rb
Overview
Buffers streamed output until a complete line is available for logging.
Instance Method Summary collapse
- #<<(msg) ⇒ Object
-
#initialize(&line_handler) ⇒ LineBuffer
constructor
A new instance of LineBuffer.
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 |