Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User < ActiveRecord::Base
- attr_accessible :name
- validates :name, :presence => true, :uniqueness => true
- validates :password, :confirmation => true
- attr_accessor :password_confirmation
- attr_reader :password
- validate :password_must_be_present
- def User.encrypt_password(password, salt)
- Digest::SHA2.hexidigest(password + "wibble" + salt)
- end
- def User.authenticate(name, password)
- if user = find_by_name(name)
- if user.hashed_password == encrypt_password(password, user.salt)
- user
- end
- end
- end
- def generate_salt
- self.salt = self.object_id.to_s + rand.to_s
- end
- def password=(password)
- @password = password
- if password.present?
- generate_salt
- self.hased_password = self.class.encrypt_password(password, salt)
- end
- end
- private
- def password_must_be_present
- errors.add(:password, "Missing password") unless hashed_password.present?
- end
- end
- ==========
- line with error:
- ==========
- @user = User.new(params[:user])
Add Comment
Please, Sign In to add comment