courseplatform/app/models/user.rb

29 lines
1.2 KiB
Ruby

# frozen_string_literal: true
# User
class User < ApplicationRecord
# == Constants ============================================================
# == Attributes ===========================================================
enum role: %i[ruser radmin]
# == Extensions ===========================================================
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable,
# :registerable
devise :database_authenticatable, :confirmable, :trackable, :timeoutable,
:recoverable, :rememberable, :validatable, :lockable, :registerable
# == Relationships ========================================================
# == Validations ==========================================================
validates :email, uniqueness: true
# == Scopes ===============================================================
scope :email_asc, -> { order(email) }
# == Callbacks ============================================================
# == Class Methods ========================================================
# == Instance Methods =====================================================
end