public
Created

Migrating from Devise to Authentication from Scratch ala Railscasts #250

  • Download Gist
gistfile1.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 
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

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.