Skip to content

Instantly share code, notes, and snippets.

@meineerde
Created June 20, 2010 21:13
Show Gist options
  • Save meineerde/446118 to your computer and use it in GitHub Desktop.
Save meineerde/446118 to your computer and use it in GitHub Desktop.
# case-insensitive fall-over
def self.find_by_login(login)
# First look for an exact match
users = find(:all, :conditions => ["login = ? OR LOWER(login) = ?", login, login.to_s.downcase])
users.find{|u| u.login == login} || users.find{|u| u.login.to_s.downcase == login.to_s.downcase}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment