Class: Vedeu::Input::Translator

Inherits:
Object
  • Object
show all
Defined in:
lib/vedeu/input/translator.rb

Overview

Translates escape sequences provided by the terminal into symbols which Vedeu can use for various behaviours.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Vedeu::Input::Translator

Returns a new instance of Vedeu::Input::Translator.

Parameters:

  • code (String)


20
21
22
# File 'lib/vedeu/input/translator.rb', line 20

def initialize(code)
  @code = code
end

Instance Attribute Details

#codeString (readonly, protected)

Returns:

  • (String)


33
34
35
# File 'lib/vedeu/input/translator.rb', line 33

def code
  @code
end

Class Method Details

.translate(code) ⇒ Symbol

Parameters:

  • code (String)

Returns:

  • (Symbol)


12
13
14
# File 'lib/vedeu/input/translator.rb', line 12

def self.translate(code)
  new(code).translate
end

Instance Method Details

#translateSymbol

Returns:

  • (Symbol)


25
26
27
# File 'lib/vedeu/input/translator.rb', line 25

def translate
  Vedeu::KEY_TABLE[code] || code
end