docbrown/app/models/role.rb
Jess Lee 4451e5eb38 Update User Dashboard With Mentorship Admin Features (#440)
* create mentor relationship table and begin dashboard

* add missing files from previous commit

* add mentorship relationship status

* remove uniqueness validation

* add multiple notes

* ban from mentorship deactives all relationships

* add untracked files

* fix logic issue and add specs

* add model specs

* add request specs

* add request specs and fix linting

* fix internal users spec

* remove phantom columns

* remove bizzaro character

* move all attr_accessor to one line
2018-09-11 15:59:25 -04:00

35 lines
941 B
Ruby

class Role < ApplicationRecord
has_and_belongs_to_many :users, join_table: :users_roles
belongs_to :resource,
polymorphic: true, optional: true
validates :resource_type,
inclusion: { in: Rolify.resource_types },
allow_nil: true
validates :name,
inclusion: {
in: %w(
super_admin
admin
tag_moderator
trusted
banned
warned
analytics_beta_tester
switch_between_orgs
triple_unicorn_member
level_4_member
level_3_member
level_2_member
level_1_member
workshop_pass
video_permission
chatroom_beta_tester
banned_from_mentorship
comment_banned
),
}
scopify
end