From fd31e9aeeba9c6958af83ee29b131fdd7819df59 Mon Sep 17 00:00:00 2001 From: Raphael Date: Mon, 13 Sep 2010 14:48:55 -0700 Subject: [PATCH] Force downcase on usernames --- app/models/user.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 449c99745..a377a55b9 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -29,10 +29,13 @@ class User before_validation_on_create :setup_person before_validation :do_bad_things + before_save :downcase_username def self.find_for_authentication(conditions={}) if conditions[:username] =~ /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i # email regex conditions[:email] = conditions.delete(:username) + else + conditions[:username].downcase! end super end @@ -303,6 +306,9 @@ class User self.person.save! end + def downcase_username + username.downcase! + end def as_json(opts={})