diff --git a/README.md b/README.md index f6f5500..0b43d5c 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,23 @@ function is_temp_mail($mail) { return in_array(explode('@', $mail)[1], $mail_domains_ko); } ``` +Ruby on Rails + +In resource model, usually it is `user.rb` +```Ruby +before_validation :reject_email_blacklist + +def reject_email_blacklist + blacklist = File.read('config/disposable_email_blacklist.conf').split("\n") + + if blacklist.include?(email.split('@')[1]) +    errors[:email] << 'invalid email' + return false + else + return true + end +end +``` Contributing ============ diff --git a/disposable_email_blacklist.conf b/disposable_email_blacklist.conf index 4cda52d..d84a340 100644 --- a/disposable_email_blacklist.conf +++ b/disposable_email_blacklist.conf @@ -586,6 +586,7 @@ esprity.com etranquil.com etranquil.net etranquil.org +euaqa.com evanfox.info evopo.com example.com @@ -869,6 +870,7 @@ hungpackage.com huskion.net hvastudiesucces.nl hwsye.net +iaoss.com ibnuh.bz icantbelieveineedtoexplainthisshit.com icx.in