Module: Fias::Name::Synonyms

Defined in:
lib/fias/name/synonyms.rb

Class Method Summary collapse

Class Method Details

.expand(name) ⇒ Object



5
6
7
8
9
# File 'lib/fias/name/synonyms.rb', line 5

def expand(name)
  Split
    .split(name)
    .map { |token| Array.wrap(tokenize(name, token)) }
end

.forms(name) ⇒ Object



15
16
17
# File 'lib/fias/name/synonyms.rb', line 15

def forms(name)
  recombine(expand(name))
end

.tokens(name) ⇒ Object



11
12
13
# File 'lib/fias/name/synonyms.rb', line 11

def tokens(name)
  expand(name).flatten.uniq
end