123456789101112131415161718192021222324 |
- class User < ApplicationRecord
- validates :name, presence: true
- 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: { case_sensitive: false }
- before_save { email.downcase! }
- validates :login, presence: true, length: { maximum: 50 },
- format: { with: /\A[a-zA-Z0-9_]+\Z/ },
- uniqueness: { case_sensitive: false }
- has_secure_password
- validates :password, presence: true, length: { minimum: 6 }
- # Returns the hash digest of the given string.
- def User.digest(string)
- cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :
- BCrypt::Engine.cost
- BCrypt::Password.create(string, cost: cost)
- end
- end
|