class Phonetic::DMSoundex::Code

Public Class Methods

new() click to toggle source
# File lib/phonetic/dm_soundex/code.rb, line 4
def initialize
  @codes = [[]]
end

Public Instance Methods

add(a) click to toggle source
# File lib/phonetic/dm_soundex/code.rb, line 8
def add(a)
  case a
  when Array
    c1 = add_code(a[0])
    c2 = add_code(a[1])
    @codes = c1 + c2
  else
    @codes = add_code(a)
  end
end
results() click to toggle source
# File lib/phonetic/dm_soundex/code.rb, line 19
def results
  @codes.map{|w| w.join[0..5].ljust(6, '0')}.uniq
end

Private Instance Methods

add_code(code) click to toggle source
# File lib/phonetic/dm_soundex/code.rb, line 25
def add_code(code)
  @codes.map{|w| w.last != code ? w + [code] : w}
end