andela-hmasila/buclist

View on GitHub
app/models/user.rb

Summary

Maintainability
A
0 mins
Test Coverage
class User < ApplicationRecord
  has_many :bucketlists
  has_many :tokens

  has_secure_password

  VALID_EMAIL = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

  validates :firstname, :lastname, presence: true

  validates :email,
            presence: true,
            uniqueness: true,
            format: { with: VALID_EMAIL }

  validates :password,
            presence: true,
            length: { minimum: 5 }

  def full_name
    "#{firstname} #{lastname}"
  end
end