Newer
Older
class ReportController < ApplicationController
before_filter :authenticate_user!
before_filter :redirect_unless_admin, :except => [:create]
def index
if report = Report.where(id: params[:id]).first
report.mark_as_reviewed
if report = Report.where(id: params[:id]).first
if report.destroy_reported_item
flash[:notice] = I18n.t 'report.status.destroyed'
else
flash[:error] = I18n.t 'report.status.failed'
report = current_user.reports.new(report_params)
if report.save
render :nothing => true, :status => 200
else
flash.now[:error] = I18n.t 'report.status.failed'
render :nothing => true, :status => 409
def report_params
params.require(:report).permit(:post_id, :post_type, :text)