* Fix multiple chat loading bug * Open profile links in chat via new tab * Add unmount handling for chat * Add overscroll property to chat * Add channel_name to ChatChannel model * Create route and page for chatroom WIP * Expose ChatChannel id to live page * Implement multichannel support WIP * Implement chatroom page WIP * Add css for chatroom * Update chat's moderation * Refactor chat's message type * Swap the use of :message_markdown & :message_html * Add channel permissions WIP * Fix failing specs * Adjust json reponses * Add empty message prevention * Update participant error message * Change Workshop channel to General
33 lines
871 B
Ruby
33 lines
871 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
|
|
),
|
|
}
|
|
scopify
|
|
end
|