Sha256: 1016d170df0945c1f932084333a7efa5f0f646a8a74a1457f40ace452d3a65b2

Contents?: true

Size: 993 Bytes

Versions: 8

Compression:

Stored size: 993 Bytes

Contents

# frozen_string_literal: true
module C
  class User < ApplicationRecord
    # Include default devise modules. Others available are:
    # :confirmable, :lockable, :timeoutable and :omniauthable, :registerable
    devise :database_authenticatable, :recoverable,
           :rememberable, :trackable, :validatable

    scope :ordered, -> { order name: :asc }

    has_many :user_roles
    has_many :roles, through: :user_roles
    has_many :permissions, -> { distinct }, through: :roles

    validates :name, presence: true

    INDEX_TABLE = {
      'Name': {
        link: {
          name: {
            call: 'name'
          },
          options: '[:edit, object]'
        },
        sort: 'name'
      },
      'Email': {
        call: 'email', sort: 'email'
      },
      'Last Sign In': {
        call: 'last_sign_in_at'
      },
      'Edit': {
        link: {
          name: {
            text: 'edit'
          }, options: '[:edit, object]'
        }
      }
    }.freeze
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 app/models/c/user.rb
cd2_catton_cms-1.1.34 app/models/c/user.rb
cd2_catton_cms-1.1.33 app/models/c/user.rb
cd2_catton_cms-1.1.32 app/models/c/user.rb
cd2_catton_cms-1.1.31 app/models/c/user.rb
cd2_catton_cms-1.1.30 app/models/c/user.rb
cd2_catton_cms-1.1.20 app/models/c/user.rb
cd2_catton_cms-1.1.10 app/models/c/user.rb