Commit 781667e3

mo khan <mo@mokhan.ca>
2015-01-21 04:39:01
replace email validator with a gem.
1 parent f8ea223
app/models/email_validator.rb
@@ -1,8 +0,0 @@
-class EmailValidator < ActiveModel::EachValidator
-  def validate_each(record, attribute, value)
-    unless value =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
-      record.errors[attribute] << (options[:message] || "is not an email")
-    end
-  end
-end
-
Gemfile
@@ -43,6 +43,7 @@ gem 'github-markdown'
 gem 'chartkick'
 gem 'groupdate'
 gem 'rack-cors', require: 'rack/cors'
+gem 'email_validator'
 
 group :development do
   gem 'capistrano-rails'
Gemfile.lock
@@ -131,6 +131,8 @@ GEM
     dotenv-rails (1.0.2)
       dotenv (= 1.0.2)
     ejs (1.1.1)
+    email_validator (1.5.0)
+      activemodel
     equalizer (0.0.9)
     erubis (2.7.0)
     exception_notification (4.0.1)
@@ -456,6 +458,7 @@ DEPENDENCIES
   dotenv-deployment
   dotenv-rails
   ejs
+  email_validator
   exception_notification
   exifr
   factory_girl_rails