Module: Guessmail

Defined in:
lib/guessmail.rb,
lib/guessmail/version.rb

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.guess(names, options) ⇒ Object



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

def self.guess(names, options)
  names.map!(&:downcase)

  dn = names.pop
  fn = names.shift
  ln = names.pop
  mn = names.pop

  params = {fn: fn, mn: mn, ln: ln, fi: fn[0], mi: (mn[0] if mn), li: ln[0], dn: dn}
  template = if options[:extended]
    mn ? FMLE : FLE
  else
    (mn ? FML : FL)
  end
  string = format(template, params)

  Tate.transliterate(string, options[:language])
end