Class: Shipit::LineBuffer
- Inherits:
-
Object
- Object
- Shipit::LineBuffer
- Defined in:
- lib/shipit/line_buffer.rb
Constant Summary collapse
- SEPARATOR =
"\n"
Instance Method Summary collapse
- #buffer(text, &block) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(queue = "") ⇒ LineBuffer
constructor
A new instance of LineBuffer.
Constructor Details
#initialize(queue = "") ⇒ LineBuffer
Returns a new instance of LineBuffer.
7 8 9 |
# File 'lib/shipit/line_buffer.rb', line 7 def initialize(queue = "") @queue = queue.dup end |
Instance Method Details
#buffer(text, &block) ⇒ Object
11 12 13 14 |
# File 'lib/shipit/line_buffer.rb', line 11 def buffer(text, &block) @queue << text whole_lines.each(&block).tap { flush } end |
#empty? ⇒ Boolean
16 17 18 |
# File 'lib/shipit/line_buffer.rb', line 16 def empty? @queue.empty? end |