about summary refs log tree commit diff
path: root/app/controllers
diff options
context:
space:
mode:
authoralpaca-tc <alpaca-tc@alpaca.tc>2017-05-24 02:45:43 +0900
committerEugen Rochko <eugen@zeonfederated.com>2017-05-23 19:45:43 +0200
commit7ee5fc5d68df5d09262c2c29b7926fcbd2794c1d (patch)
treebf99e9eea805d034f35c6f0a738ff887cbb40a89 /app/controllers
parent4289ed1d13b9c3b91663581c44635105c4bc0412 (diff)
Toggle sensitive from admin page (#3261)
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/admin/reported_statuses_controller.rb26
1 files changed, 20 insertions, 6 deletions
diff --git a/app/controllers/admin/reported_statuses_controller.rb b/app/controllers/admin/reported_statuses_controller.rb
index 7ae420dfe..0e7a89437 100644
--- a/app/controllers/admin/reported_statuses_controller.rb
+++ b/app/controllers/admin/reported_statuses_controller.rb
@@ -2,17 +2,31 @@
 
 module Admin
   class ReportedStatusesController < BaseController
-    def destroy
-      status = Status.find params[:id]
+    before_action :set_report
+    before_action :set_status
+
+    def update
+      @status.update(status_params)
+      redirect_to admin_report_path(@report)
+    end
 
-      RemovalWorker.perform_async(status.id)
-      redirect_to admin_report_path(report)
+    def destroy
+      RemovalWorker.perform_async(@status.id)
+      redirect_to admin_report_path(@report)
     end
 
     private
 
-    def report
-      Report.find(params[:report_id])
+    def status_params
+      params.require(:status).permit(:sensitive)
+    end
+
+    def set_report
+      @report = Report.find(params[:report_id])
+    end
+
+    def set_status
+      @status = @report.statuses.find(params[:id])
     end
   end
 end