fork download
  1. class User < ActiveRecord::Base
  2. has_many :posts, dependent: :destroy
  3. before_save { self.email = email.downcase }
  4. before_create :create_remember_token
  5. validates :name, presence: true, length: { maximum: 30 }
  6. VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
  7. validates :email, presence: true,
  8. format: { with: VALID_EMAIL_REGEX },
  9. uniqueness: { case_sensitive: false }
  10. has_secure_password
  11. validates :password, length: { minimum: 6 }
  12.  
  13.  
  14.  
  15. def User.new_remember_token
  16. SecureRandom.urlsafe_base64
  17. end
  18.  
  19. def User.encrypt(token)
  20. Digest::SHA1.hexdigest(token.to_s)
  21. end
  22.  
  23. private
  24.  
  25. def create_remember_token
  26. self.remember_token = User.encrypt(User.new_remember_token)
  27. end
  28. end
  29.  
Runtime error #stdin #stdout #stderr 0.01s 7460KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.rb:1:in `<main>': uninitialized constant ActiveRecord (NameError)