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