@@ -90,7 +90,7 @@ def clean_email_address(address)
9090
9191 domain = clean_domain ( domain )
9292
93- if domain == 'yahoo.com'
93+ if YAHOO_DOMAINS . key? ( domain )
9494 local_part . sub! ( /\A ([^-]+)-.*\z / , '\1' )
9595 else
9696 local_part . sub! ( /\A ([^+]+)\+ .*\z / , '\1' )
@@ -261,6 +261,63 @@ def clean_email_address(address)
261261 } . freeze
262262 private_constant :FASTMAIL_DOMAINS
263263
264+ YAHOO_DOMAINS = {
265+ 'y7mail.com' => true ,
266+ 'yahoo.at' => true ,
267+ 'yahoo.be' => true ,
268+ 'yahoo.bg' => true ,
269+ 'yahoo.ca' => true ,
270+ 'yahoo.cl' => true ,
271+ 'yahoo.co.id' => true ,
272+ 'yahoo.co.il' => true ,
273+ 'yahoo.co.in' => true ,
274+ 'yahoo.co.kr' => true ,
275+ 'yahoo.co.nz' => true ,
276+ 'yahoo.co.th' => true ,
277+ 'yahoo.co.uk' => true ,
278+ 'yahoo.co.za' => true ,
279+ 'yahoo.com' => true ,
280+ 'yahoo.com.ar' => true ,
281+ 'yahoo.com.au' => true ,
282+ 'yahoo.com.br' => true ,
283+ 'yahoo.com.co' => true ,
284+ 'yahoo.com.hk' => true ,
285+ 'yahoo.com.hr' => true ,
286+ 'yahoo.com.mx' => true ,
287+ 'yahoo.com.my' => true ,
288+ 'yahoo.com.pe' => true ,
289+ 'yahoo.com.ph' => true ,
290+ 'yahoo.com.sg' => true ,
291+ 'yahoo.com.tr' => true ,
292+ 'yahoo.com.tw' => true ,
293+ 'yahoo.com.ua' => true ,
294+ 'yahoo.com.ve' => true ,
295+ 'yahoo.com.vn' => true ,
296+ 'yahoo.cz' => true ,
297+ 'yahoo.de' => true ,
298+ 'yahoo.dk' => true ,
299+ 'yahoo.ee' => true ,
300+ 'yahoo.es' => true ,
301+ 'yahoo.fi' => true ,
302+ 'yahoo.fr' => true ,
303+ 'yahoo.gr' => true ,
304+ 'yahoo.hu' => true ,
305+ 'yahoo.ie' => true ,
306+ 'yahoo.in' => true ,
307+ 'yahoo.it' => true ,
308+ 'yahoo.lt' => true ,
309+ 'yahoo.lv' => true ,
310+ 'yahoo.nl' => true ,
311+ 'yahoo.no' => true ,
312+ 'yahoo.pl' => true ,
313+ 'yahoo.pt' => true ,
314+ 'yahoo.ro' => true ,
315+ 'yahoo.se' => true ,
316+ 'yahoo.sk' => true ,
317+ 'ymail.com' => true ,
318+ } . freeze
319+ private_constant :YAHOO_DOMAINS
320+
264321 def clean_domain ( domain )
265322 domain = domain . strip
266323
0 commit comments