No i tu pojawia się problem, a mianowicie przy pomocy Fakera można wygenerować fałszywego użytkownika, tzn: fałszywe nazwisko, telefon, adres zamieszkania i email...który może się zdarzyć zupełnie przypadkowo prawdziwy.
Sprawa może być tym bardziej przykra jeśli wysyłamy w programie na te adresy jakiś mail (np: podtwierzający rejestrację użytkownika w serwisie), czasami wysłanie emaila może przebiegać automatycznie, wywoływane jako callback w modelu podczas zapisu użytkownika do bazy danych. Jeden nowy programista w zespole lub chwila zamyślenia no i email zapraszający naszego super tajnego projektu poleciał do jakiegoś pana za oceanem...
Właśnie dlatego postanowiłem napisać rozszerzanie do Fakera, które będzie generować tylko i wyłącznie bezpieczne adresy email, z domeny
example.{com|org|net}. Jak zawsze szczegóły można zobaczyć na moim koncie GitHuba . Tym razem wyjątkowo skromnie, raptem kilka linijek kodu, licząc z testami ;)Użycie też bardzo proste:
require 'faker'p Faker::Internet.safe_email
Faker od wersji 1.0.1 posiada metodę safe_email :D