28 lines
480 B
Ruby
28 lines
480 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ArtistPolicy < ApplicationPolicy
|
|
def ban?
|
|
user.is_admin? && !record.is_banned?
|
|
end
|
|
|
|
def unban?
|
|
user.is_admin? && record.is_banned?
|
|
end
|
|
|
|
def revert?
|
|
unbanned?
|
|
end
|
|
|
|
def can_view_banned?
|
|
!user.is_anonymous?
|
|
end
|
|
|
|
def permitted_attributes
|
|
[:name, :other_names, :other_names_string, :group_name, :url_string, :is_deleted]
|
|
end
|
|
|
|
def permitted_attributes_for_new
|
|
permitted_attributes + [:source]
|
|
end
|
|
end
|