Class: Vedeu::Renderers::Terminal

Inherits:
Object
  • Object
show all
Defined in:
lib/vedeu/output/renderers/terminal.rb

Overview

Converts a grid of Char objects into a stream of escape sequences and content suitable for a terminal.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*output) ⇒ Vedeu::Renderers::Terminal

Returns a new instance of Vedeu::Renderers::Terminal.

Parameters:



19
20
21
# File 'lib/vedeu/output/renderers/terminal.rb', line 19

def initialize(*output)
  @output = output
end

Instance Attribute Details

#outputArray<Array<Vedeu::Char>> (readonly, protected)

Returns:



32
33
34
# File 'lib/vedeu/output/renderers/terminal.rb', line 32

def output
  @output
end

Class Method Details

.render(*output) ⇒ String

Parameters:

Returns:

  • (String)


11
12
13
# File 'lib/vedeu/output/renderers/terminal.rb', line 11

def self.render(*output)
  new(*output).render
end

Instance Method Details

#parsedString (private)

Returns:

  • (String)


37
38
39
# File 'lib/vedeu/output/renderers/terminal.rb', line 37

def parsed
  Vedeu::Compressor.new(output).render
end

#renderArray<String>

Returns:

  • (Array<String>)


24
25
26
# File 'lib/vedeu/output/renderers/terminal.rb', line 24

def render
  Vedeu::Terminal.output(parsed)
end