Module: RussianMetaphone::Filter::Replacement

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

Constant Summary collapse

REPLACEMENTS =
{ 
  /тс|дс/ => 'ц' , 
  /йо|ио|йе|ие/ => 'и', 
  /[оыя]/ => 'а', 
  /[ю]/ => 'y', 
  /[еёэ]/ => 'и' 
}

Class Method Summary collapse

Class Method Details

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



24
25
26
27
28
29
30
# File 'lib/russian_metaphone/filter/replacement.rb', line 24

def filter(string, options = {})
  result = String.new(string)
  REPLACEMENTS.each_pair do |reg, char|
    result.gsub!(reg, char)
  end
  result
end