Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Users
- include DataMapper::Resource
- property :id, Serial
- property :username, String, :required => true, :unique => true
- property :email, String, :required => true, :format => :email_address
- property :password, BCryptHash, :required => true
- property :created_at, DateTime
- property :updated_at, DateTime
- def password
- @password ||= BCrypt::Password.new(self.password)
- end
- def password=(password)
- @password = BCrypt::Password.create(password)
- self.password = @password
- end
- def authenticates password
- self.password == password
- end
- end
- # This hangs
- Users.create(:username => 'foo', :email => 'foo@wat.com', :password => 'lol')
- # This does not
- Users.create(:username => 'foo', :email => 'foo@wat.com')
Add Comment
Please, Sign In to add comment