Module: RussianMetaphone::Filter::LastnameEnding

Defined in:
lib/russian_metaphone/filter/lastname_ending.rb

Constant Summary collapse

REPLACEMENTS =
{ 
  /овский$/               => '%1',
  /евский$/               => '%2',
  /овская$/               => '%3',
  /евская$/               => '%4',
  /иева$|еева$|ова$|ева$/ => '%5',
  /иев$|еев$|ов$|ев$/     => '%6',
  /нко$/                  => '%7',
  /ая$/                   => '%8',
  /ий$|ый$/               => '%9',
  /ых$|их$/               => '%10',
  /ин$/                   => '%11',
  /ик$|ек$/               => '%12',
  /ук$|юк$/               => '%13'
}

Class Method Summary collapse

Class Method Details

.filter(string, options = {}) ⇒ Object



22
23
24
25
26
27
# File 'lib/russian_metaphone/filter/lastname_ending.rb', line 22

def filter(string, options = {})
  REPLACEMENTS.each_pair do |regexp, substitution|
    string.gsub!(regexp, substitution)
  end
  string
end