Class: Renamr::RuToEnAction

Inherits:
Action
  • Object
show all
Defined in:
lib/renamr/rutoen.rb

Overview

Transliterates Russian to English.

Constant Summary collapse

MSC =
{
  'ё' => 'jo',
  'ж' => 'zh',
  'ц' => 'tz',
  'ч' => 'ch',
  'ш' => 'sh',
  'щ' => 'szh',
  'ю' => 'ju',
  'я' => 'ya',
  '$' => '-usd-',
  '' => '-num-',
  '&' => '-and-'
}.freeze
SRC =
'абвгдезийклмнопрстуфхъыьэ'.chars.freeze
DST =
'abvgdeziyklmnoprstufh y e'.chars.freeze
DIC =
SRC.zip(DST).to_h.merge(MSC).freeze

Instance Method Summary collapse

Methods inherited from Action

#p2m, #set

Instance Method Details

#do(src) ⇒ Object



28
29
30
# File 'lib/renamr/rutoen.rb', line 28

def do(src)
  src.chars.map { |c| DIC[c].nil? ? c : DIC[c] }.collect(&:strip).join
end