require 'md5' class User < ActiveRecord::Base before_save :cipher_password! def self.login(login, password) password = MD5.new(password).to_s unless password.to_s =~ /^[\dabcdef]{32}$/ self.find_by_login_and_password(login, password) end private def cipher_password! unless password.to_s =~ /^[\dabcdef]{32}$/ write_attribute("password", MD5.new(password).to_s) # this is needed for virtual validation @password_confirmation = MD5.new(@password_confirmation).to_s if @password_confirmation end end end
Never been to CodeSnippets before?
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)
Automatically cipher user password (See related posts)
Comments on this post
You need to create an account or log in to post comments to this site.
Related Posts
» Typo under lighttpd in lighttpd ruby rails typo ruby-fcgi
» killing your own dispatch.fcgis in awk lighttpd ruby rails
» Howto Send Email When Rails... in email ruby rails exception error
» Handle Maintenance Tasks for... in ruby rails maintenance
» Typo current error in ruby rails typo error textdrive setup
» Rails new/add/delete helper in ruby rails helper
Snippets (source code soon to be available) developed by Peter Cooper and powered by Ruby On Rails