summaryrefslogtreecommitdiffstats
path: root/app/controllers/admin/account_moderation_notes_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin/account_moderation_notes_controller.rb')
-rw-r--r--app/controllers/admin/account_moderation_notes_controller.rb56
1 files changed, 33 insertions, 23 deletions
diff --git a/app/controllers/admin/account_moderation_notes_controller.rb b/app/controllers/admin/account_moderation_notes_controller.rb
index 414a875d04b..7f69a33638e 100644
--- a/app/controllers/admin/account_moderation_notes_controller.rb
+++ b/app/controllers/admin/account_moderation_notes_controller.rb
@@ -1,31 +1,41 @@
# frozen_string_literal: true
-class Admin::AccountModerationNotesController < Admin::BaseController
- def create
- @account_moderation_note = current_account.account_moderation_notes.new(resource_params)
- if @account_moderation_note.save
- @target_account = @account_moderation_note.target_account
- redirect_to admin_account_path(@target_account.id), notice: I18n.t('admin.account_moderation_notes.created_msg')
- else
- @account = @account_moderation_note.target_account
- @moderation_notes = @account.targeted_moderation_notes.latest
- render template: 'admin/accounts/show'
+module Admin
+ class AccountModerationNotesController < BaseController
+ before_action :set_account_moderation_note, only: [:destroy]
+
+ def create
+ authorize AccountModerationNote, :create?
+
+ @account_moderation_note = current_account.account_moderation_notes.new(resource_params)
+
+ if @account_moderation_note.save
+ redirect_to admin_account_path(@account_moderation_note.target_account_id), notice: I18n.t('admin.account_moderation_notes.created_msg')
+ else
+ @account = @account_moderation_note.target_account
+ @moderation_notes = @account.targeted_moderation_notes.latest
+
+ render template: 'admin/accounts/show'
+ end
end
- end
- def destroy
- @account_moderation_note = AccountModerationNote.find(params[:id])
- @target_account = @account_moderation_note.target_account
- @account_moderation_note.destroy
- redirect_to admin_account_path(@target_account.id), notice: I18n.t('admin.account_moderation_notes.destroyed_msg')
- end
+ def destroy
+ authorize @account_moderation_note, :destroy?
+ @account_moderation_note.destroy
+ redirect_to admin_account_path(@account_moderation_note.target_account_id), notice: I18n.t('admin.account_moderation_notes.destroyed_msg')
+ end
- private
+ private
- def resource_params
- params.require(:account_moderation_note).permit(
- :content,
- :target_account_id
- )
+ def resource_params
+ params.require(:account_moderation_note).permit(
+ :content,
+ :target_account_id
+ )
+ end
+
+ def set_account_moderation_note
+ @account_moderation_note = AccountModerationNote.find(params[:id])
+ end
end
end