Class: Shipit::LineBuffer

Inherits:
Object
  • Object
show all
Defined in:
lib/shipit/line_buffer.rb

Constant Summary collapse

SEPARATOR =
"\n"

Instance Method Summary collapse

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

Returns:

  • (Boolean)


16
17
18
# File 'lib/shipit/line_buffer.rb', line 16

def empty?
  @queue.empty?
end