Sha256: bd969a1d1d3a48f19b800ae852f7a6c8c86cb4556357fa297fe5ddeaf5bc5f43

Contents?: true

Size: 532 Bytes

Versions: 39

Compression:

Stored size: 532 Bytes

Contents

class Role < ApplicationRecord
    # VALIDATIONS
    validates :name, presence: true, uniqueness: { case_sensitive: false }
    # REFERENCES
    has_many :role_users, dependent: :destroy, inverse_of: :role
    has_many :users, through: :role_users, inverse_of: :roles
    has_many :permission_roles, dependent: :destroy, inverse_of: :role
    has_many :permissions, through: :permission_roles, inverse_of: :roles
    
    def display_name
        (I18n.t name.parameterize.underscore, default: name.titleize rescue nil)
    end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
thecore_auth_commons-3.3.0 app/models/role.rb
thecore_auth_commons-3.2.3 app/models/role.rb
thecore_auth_commons-3.2.2 app/models/role.rb
thecore_auth_commons-3.2.1 app/models/role.rb
thecore_auth_commons-3.1.7 app/models/role.rb
thecore_auth_commons-3.1.5 app/models/role.rb
thecore_auth_commons-3.1.4 app/models/role.rb
thecore_auth_commons-3.1.3 app/models/role.rb
thecore_auth_commons-3.1.2 app/models/role.rb
thecore_auth_commons-3.1.1 app/models/role.rb
thecore_auth_commons-3.1.0 app/models/role.rb
thecore_auth_commons-3.0.13 app/models/role.rb
thecore_auth_commons-3.0.12 app/models/role.rb
thecore_auth_commons-3.0.11 app/models/role.rb
thecore_auth_commons-3.0.10 app/models/role.rb
thecore_auth_commons-3.0.9 app/models/role.rb
thecore_auth_commons-3.0.8 app/models/role.rb
thecore_auth_commons-3.0.7 app/models/role.rb
thecore_auth_commons-3.0.6 app/models/role.rb
thecore_auth_commons-3.0.5 app/models/role.rb