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 |