Module: MorseCode

Includes:
MorseDictionaries
Included in:
Telegraph
Defined in:
lib/morsify/morse_code.rb

Constant Summary collapse

ENCODE_DICT =
LATIN.merge(RUSSIAN).merge(NUMBERS).merge(PUNCTUATION_MARKS)
RU_DECODE_DICT =
RUSSIAN.merge(NUMBERS).merge(PUNCTUATION_MARKS).invert
EN_DECODE_DICT =
LATIN.merge(NUMBERS).merge(PUNCTUATION_MARKS).invert
LETTER_SPACE =
' '

Constants included from MorseDictionaries

MorseDictionaries::LATIN, MorseDictionaries::NUMBERS, MorseDictionaries::PUNCTUATION_MARKS, MorseDictionaries::RUSSIAN

Class Method Summary collapse

Class Method Details

.choose_dictionary(lang) ⇒ Object

выбор словаря для расшифровки



15
16
17
# File 'lib/morsify/morse_code.rb', line 15

def self.choose_dictionary(lang)
  lang == :en ? EN_DECODE_DICT : RU_DECODE_DICT
end

.lang_support?(lang) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/morsify/morse_code.rb', line 19

def self.lang_support?(lang)
  lang != :en && lang != :ru
end