Class: ReportsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/reports_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#index

Instance Method Details

#create ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/reports_controller.rb', line 8

def create
  @report = if @reportable.is_a? Federails::DataEntity
    Federails::Moderation::Report.create report_params.merge({
      federails_actor: current_user&.federails_actor,
      object: @reportable
    })
  else
    Federails::Moderation::Report.create report_params.merge({
      federails_actor: current_user&.federails_actor,
      object: @reportable.federails_actor
    })
  end
  if @reportable.is_a? Comment
    redirect_to(@reportable.commentable, notice: t(".success"))
  else
    redirect_to(@reportable, notice: t(".success"))
  end
end

#new ⇒ Object



4
5
6
# File 'app/controllers/reports_controller.rb', line 4

def new
  @report = Federails::Moderation::Report.new
end