lib/vedeu/output/renderers/terminal.rb in vedeu-0.4.18 vs lib/vedeu/output/renderers/terminal.rb in vedeu-0.4.19
- old
+ new
@@ -1,40 +1,45 @@
module Vedeu
- # Converts a grid of {Vedeu::Char} objects into a stream of escape sequences
- # and content suitable for a terminal.
- #
- class Renderers::Terminal
+ module Renderers
- # @param output [Array<Array<Vedeu::Char>>]
- # @return [String]
- def self.render(*output)
- new(*output).render
- end
+ # Converts a grid of {Vedeu::Char} objects into a stream of escape sequences
+ # and content suitable for a terminal.
+ class Terminal
- # Returns a new instance of Vedeu::Renderers::Terminal.
- #
- # @param output [Array<Array<Vedeu::Char>>]
- # @return [Vedeu::Renderers::Terminal]
- def initialize(*output)
- @output = output
- end
+ # @param output [Array<Array<Vedeu::Char>>]
+ # @return [String]
+ def self.render(*output)
+ new(*output).render
+ end
- # @return [Array<String>]
- def render
- Vedeu::Terminal.output(parsed)
- end
+ # Returns a new instance of Vedeu::Renderers::Terminal.
+ #
+ # @param output [Array<Array<Vedeu::Char>>]
+ # @return [Vedeu::Renderers::Terminal]
+ def initialize(*output)
+ @output = output
+ end
- private
+ # @return [Array<String>]
+ def render
+ Vedeu::Terminal.output(parsed)
+ end
- # @!attribute [r] output
- # @return [Array<Array<Vedeu::Char>>]
- attr_reader :output
+ protected
- # @return [String]
- def parsed
- Vedeu::Compressor.new(output).render
- end
+ # @!attribute [r] output
+ # @return [Array<Array<Vedeu::Char>>]
+ attr_reader :output
- end # Renderers::Terminal
+ private
+
+ # @return [String]
+ def parsed
+ Vedeu::Compressor.new(output).render
+ end
+
+ end # Terminal
+
+ end # Renderers
end # Vedeu