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

Version Path
ecom_core-1.0.21 app/models/ecom/core/user.rb
ecom_core-1.0.20 app/models/ecom/core/user.rb
ecom_core-1.0.19 app/models/ecom/core/user.rb
ecom_core-1.0.18 app/models/ecom/core/user.rb
ecom_core-1.0.17 app/models/ecom/core/user.rb
ecom_core-1.0.16 app/models/ecom/core/user.rb
ecom_core-1.0.15 app/models/ecom/core/user.rb
ecom_core-1.0.14 app/models/ecom/core/user.rb
ecom_core-1.0.13 app/models/ecom/core/user.rb
ecom_core-1.0.12 app/models/ecom/core/user.rb
ecom_core-1.0.11 app/models/ecom/core/user.rb
ecom_core-1.0.10 app/models/ecom/core/user.rb
ecom_core-1.0.9 app/models/ecom/core/user.rb
ecom_core-1.0.8 app/models/ecom/core/user.rb
ecom_core-1.0.7 app/models/ecom/core/user.rb
ecom_core-1.0.6 app/models/ecom/core/user.rb
ecom_core-1.0.5 app/models/ecom/core/user.rb
ecom_core-1.0.4 app/models/ecom/core/user.rb
ecom_core-1.0.3 app/models/ecom/core/user.rb
ecom_core-1.0.2 app/models/ecom/core/user.rb