Sha256: 03b24308223932b5e1b53b25ac3ee1e2bebcdf8a747497c4a1b8162bcf407fef
Contents?: true
Size: 559 Bytes
Versions: 22
Compression:
Stored size: 559 Bytes
Contents
module Ecom module Core class User < ApplicationRecord has_secure_password has_and_belongs_to_many :user_roles, join_table: 'ecom_core_users_user_roles' VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i.freeze validates :first_name, :last_name, :active, presence: true validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false } validates :password, length: { minimum: 6 } def full_name "#{first_name} #{last_name}" end end end end
Version data entries
22 entries across 22 versions & 1 rubygems