Pokazywanie postów oznaczonych etykietą faker. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą faker. Pokaż wszystkie posty

niedziela, 25 września 2011

Faker i bezpieczny email.

Kiedyś używałem taki fajny gem Faker, który służy do generowania fałszywych danych, bardzo przydatna sprawa przy wypełnianiu wszelkiego rodzaju pól, formularzy, czy też przy pisaniu automatycznych testów.
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