Class: Variant

Inherits:
Object
  • Object
show all
Defined in:
lib/alphabets/variants.rb

Overview

(spelling) variant finder / builder for names

Constant Summary collapse

EN_UNACCENTER =

assume english (en) as default for know - change to universal/int’l/default or something - why? why not?

Alphabet.find_unaccenter( :en )
DE_UNACCENTER =
Alphabet.find_unaccenter( :de )

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/alphabets/variants.rb', line 9

def self.find( name )
  alt_names = []

  freq = Alphabet.frequency_table( name )

  en = EN_UNACCENTER
  if en.count( freq ) > 0    # check if includes äöü (that is, character with accents or diacritics) etc.
    alt_names <<  en.unaccent( name )
  end

  de = DE_UNACCENTER
  if de.count( freq ) > 0
    alt_names <<  de.unaccent( name )
  end

  ## todo - make uniq  e.g. Preußen is Preussen, Preussen 2x
  alt_names = alt_names.uniq
  alt_names
end