Skip to content

Instantly share code, notes, and snippets.

@steverob
Forked from moeffju/user.rb
Created March 21, 2014 12:37
Show Gist options
  • Select an option

  • Save steverob/9685276 to your computer and use it in GitHub Desktop.

Select an option

Save steverob/9685276 to your computer and use it in GitHub Desktop.

Revisions

  1. @moeffju moeffju created this gist Jan 30, 2012.
    14 changes: 14 additions & 0 deletions user.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    class User < ActiveRecord::Base
    alias :devise_valid_password? :valid_password?

    def valid_password?(password)
    begin
    devise_valid_password?(password)
    rescue BCrypt::Errors::InvalidHash
    return false unless Digest::SHA1.hexdigest(password) == encrypted_password
    logger.info "User #{email} is using the old password hashing method, updating attribute."
    self.password = password
    true
    end
    end
    end