Skip to content

@eagsalazar /gist:1637700
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Migrating from Devise to Authentication from Scratch ala Railscasts #250
field :encrypted_password, :type => String
field :email, :type => String
attr_accessor :password
validates_confirmation_of :password
validates_presence_of :password, :on => :create, :message => "can't be blank"
validates_presence_of :email, :message => "can't be blank"
validates_uniqueness_of :email, :message => "already in use"
before_create :encrypt_password
# Password and auth stuff.
def saved_password
@saved_password ||= BCrypt::Password.new(encrypted_password)
end
def saved_password=(new_password)
@saved_password = BCrypt::Password.create(new_password)
self.encrypted_password = @saved_password
end
def encrypt_password
saved_password = password if password.present?
end
def self.authenticate email, password
user = where(:email => email).first
if user && user.saved_password == password
user
else
nil
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.