class User < ApplicationRecord
  # before anything is saved do code at the bottom
  # before_saves executes code inside, in this case makes email to lowercase
  before_save { self.email = email.downcase }
  validates :name, presence: true, length: { maximum: 50 }

  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
  validates :email,
   presence: true,
   length: { maximum: 255 },
   format: { with: VALID_EMAIL_REGEX },
   uniqueness: true
  has_secure_password
  validates :password, presence: true, length: { minimum: 6 }
end
