Prevent leading and trailing whitespace on email addresses
authorTom Hughes <tom@compton.nu>
Fri, 8 Mar 2019 11:17:51 +0000 (11:17 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 8 Mar 2019 11:17:51 +0000 (11:17 +0000)
app/models/user.rb

index 25947a96f66082875830c5f0c946415e11902367..fba429338246a1d48a866c2c5d0fa3fe458d7e32 100644 (file)
@@ -98,6 +98,8 @@ class User < ActiveRecord::Base
   validates :email, :presence => true, :confirmation => true, :characters => true
   validates :email, :if => proc { |u| u.email_changed? },
                     :uniqueness => { :case_sensitive => false }
+  validates :email, :if => proc { |u| u.email_changed? },
+                    :whitespace => { :leading => false, :trailing => false }
   validates :pass_crypt, :confirmation => true, :length => 8..255
   validates :home_lat, :allow_nil => true, :numericality => true, :inclusion => { :in => -90..90 }
   validates :home_lon, :allow_nil => true, :numericality => true, :inclusion => { :in => -180..180 }