Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Add Comment
Please, Sign In to add comment