Method: Convoy::Formatter::StreamOutputFormatter#print

Defined in:
lib/convoy/formatter/stream_output_formatter.rb


19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/convoy/formatter/stream_output_formatter.rb', line 19

def print(string)
    splitter_input = (string.to_s)
    segments       = StringSplitter.new(max_output_width).split(splitter_input)
    segments       = (segments)
    segments.each do |segment|
        output_string = "#{current_indent_string}#{segment}"
        output_string = segment unless cursor_position.newline?
        stream.print output_string
        cursor_position.update_for(segment)
        newline if segments.last != segment
    end
end