module RussianMetaphone::Filter::DuplicatesRemoval

Исключение повторяющихся символов

Public Class Methods

filter(string, options = {}) click to toggle source
# File lib/russian_metaphone/filter/duplicates_removal.rb, line 7
def filter(string, options = {})
  previous_char = nil

  string.each_char.each_with_index do |current_char, ind|
    string.slice!(ind-1) if previous_char == current_char
    previous_char = current_char
  end

  string
end

Private Instance Methods

filter(string, options = {}) click to toggle source
# File lib/russian_metaphone/filter/duplicates_removal.rb, line 7
def filter(string, options = {})
  previous_char = nil

  string.each_char.each_with_index do |current_char, ind|
    string.slice!(ind-1) if previous_char == current_char
    previous_char = current_char
  end

  string
end