Class: Renamr::RuToEnAction
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
Instance Method Details
#do(src) ⇒ Object
29 30 31 |
# File 'lib/renamr/rutoen.rb', line 29 def do(src) src.chars.map { |c| DIC[c].nil? ? c : DIC[c] }.collect(&:strip).join end |