29 lines
1.2 KiB
Ruby
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
|