lib/vedeu/terminal/buffer.rb in vedeu-0.6.11 vs lib/vedeu/terminal/buffer.rb in vedeu-0.6.12

- old
+ new

@@ -22,10 +22,19 @@ def buffer @output ||= empty_buffer.dup end alias_method :cells, :buffer + # Clear the output. + # + # @return [String|void] Most likely to be a String. + def clear + reset + + Vedeu.renderers.clear if Vedeu.ready? + end + # @return [Array<Array<Vedeu::Models::Cell>>] def empty_buffer Array.new(Vedeu.height) do |y| Array.new(Vedeu.width) do |x| Vedeu::Models::Cell.new(position: [y + 1, x + 1]) @@ -67,12 +76,11 @@ # Removes all content from the virtual terminal; effectively # clearing it. # # @return [Array<Array<Vedeu::Models::Cell>>] def reset - @output = empty_buffer + @output = empty_buffer if Vedeu.ready? end - alias_method :clear, :reset # Write a collection of cells to the virtual terminal. # # @param value [Array<Array<Vedeu::Views::Char>>] # @return [Array<Array<Vedeu::Views::Char>>]