Module: RussianMetaphone

Defined in:
lib/russian_metaphone/filter/replacement.rb,
lib/russian_metaphone.rb,
lib/russian_metaphone/version.rb,
lib/russian_metaphone/filter/normalization.rb,
lib/russian_metaphone/filter/lastname_ending.rb,
lib/russian_metaphone/filter/breath_consonants.rb,
lib/russian_metaphone/filter/duplicates_removal.rb

Overview

Исходные символы | Конечный символ

                 |
О, Ы, А, Я       |        А
Ю, У             |        У
Е, Ё, Э, И       |        И

ЙО, ИО, ЙЕ, ИЕ заменяются на И
ТС, ДС заменяются на Ц

Defined Under Namespace

Modules: Filter

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.process(source) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/russian_metaphone.rb', line 7

def process(source)
  filters = [
    RussianMetaphone::Filter::Normalization,
    RussianMetaphone::Filter::DuplicatesRemoval,
    RussianMetaphone::Filter::LastnameEnding,
    RussianMetaphone::Filter::Replacement,
    RussianMetaphone::Filter::BreathConsonants,
    RussianMetaphone::Filter::DuplicatesRemoval
  ]
  result = String.new(source)
  filters.each { |f| result = f.send(:filter, result) }
  result
end