Module: Guessmail

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

Constant Summary collapse

VERSION =
'0.2.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
# 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 = options[:extended] ? (mn ? FMLE : FLE) : (mn ? FL : FML)
  string = format(template, params)

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