Class: Vedeu::Renderers::EscapeSequence

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

Overview

A renderer which returns the escape sequence for each character.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ EscapeSequence

Returns a new instance of EscapeSequence.

Parameters:



15
16
17
# File 'lib/vedeu/output/renderers/escape_sequence.rb', line 15

def initialize(output)
  @output = output
end

Instance Attribute Details

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

Returns:



31
32
33
# File 'lib/vedeu/output/renderers/escape_sequence.rb', line 31

def output
  @output
end

Class Method Details

.render(output) ⇒ String

Parameters:

Returns:

  • (String)


10
11
12
# File 'lib/vedeu/output/renderers/escape_sequence.rb', line 10

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

Instance Method Details

#parsedString (private)

Escapes the escape sequences.

Returns:

  • (String)


38
39
40
41
42
# File 'lib/vedeu/output/renderers/escape_sequence.rb', line 38

def parsed
  @parsed ||= Array(output).flatten.map do |char|
    Esc.escape(char.to_s) + "\n"
  end.join
end

#renderString

Returns:

  • (String)


20
21
22
23
24
25
# File 'lib/vedeu/output/renderers/escape_sequence.rb', line 20

def render
  Vedeu.log(type:    :debug,
            message: "#{self.class.name}:\n#{parsed}")

  parsed
end