Class: Phonetic::DMSoundex::Code

Inherits:
Object
  • Object
show all
Defined in:
lib/phonetic/dm_soundex/code.rb

Instance Method Summary collapse

Constructor Details

#initializeCode

Returns a new instance of Code.



4
5
6
# File 'lib/phonetic/dm_soundex/code.rb', line 4

def initialize
  @codes = [[]]
end

Instance Method Details

#add(a) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# 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

#resultsObject



19
20
21
# File 'lib/phonetic/dm_soundex/code.rb', line 19

def results
  @codes.map{|w| w.join[0..5].ljust(6, '0')}.uniq
end