Sha256: e528b4184d0c9cbbf7074a76bb1c6b4af2b1f630184684c8e2889ca0be8ff7a0

Contents?: true

Size: 457 Bytes

Versions: 5

Compression:

Stored size: 457 Bytes

Contents

module Mks
  module Auth
    # A model to represent various roles of users in the system
    class UserRole < ApplicationRecord
      validates :name, presence: true, uniqueness: true

      belongs_to :application_module
      has_and_belongs_to_many :users, join_table: 'mks_auth_users_user_roles'
      has_and_belongs_to_many :menus, join_table: 'mks_auth_menus_user_roles'

      def sym_name
        name.underscore.to_sym
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mks_auth-1.0.14 app/models/mks/auth/user_role.rb
mks_auth-1.0.13 app/models/mks/auth/user_role.rb
mks_auth-1.0.12 app/models/mks/auth/user_role.rb
mks_auth-1.0.11 app/models/mks/auth/user_role.rb
mks_auth-1.0.10 app/models/mks/auth/user_role.rb