Skip to content

Instantly share code, notes, and snippets.

@rafaelgaspar
Forked from zenmatt/Devise_login_hack.rb
Created July 27, 2010 03:43
Show Gist options
  • Save rafaelgaspar/491690 to your computer and use it in GitHub Desktop.
Save rafaelgaspar/491690 to your computer and use it in GitHub Desktop.
# Original find_for_authentication from Devise authenticatable.rb
def find_for_authentication(conditions)
find(:first, :conditions => conditions)
end
# Overwrite find_for_authentication and put it in your User model
def self.find_for_authentication(conditions={})
unless conditions[:email] =~ /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i # email regex
conditions[:nickname] = conditions.delete("email")
end
super
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment