* Create new restriced_liquid_tag role * Update role spec * Use new role over admin * Add documentation for user_subscription_liquid_tag * Stub roles to help avoid flaky specs * Add user approved liquid tags to edit view * Remove "simply". Coding is hard, yo! * Update liquid_help * Update liquid help * Update and refactor dashboard specs * Refactor role check for liquid tag docs * Improve docs wording
33 lines
628 B
Ruby
33 lines
628 B
Ruby
class Role < ApplicationRecord
|
|
ROLES = %w[
|
|
admin
|
|
banned
|
|
chatroom_beta_tester
|
|
comment_banned
|
|
podcast_admin
|
|
pro
|
|
restricted_liquid_tag
|
|
single_resource_admin
|
|
super_admin
|
|
tag_moderator
|
|
mod_relations_admin
|
|
tech_admin
|
|
trusted
|
|
warned
|
|
workshop_pass
|
|
].freeze
|
|
|
|
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: ROLES }
|
|
|
|
scopify
|
|
end
|