Class: Federails::Moderation::ReportCreationService

Inherits:
ApplicationService show all
Defined in:
app/services/federails/moderation/report_creation_service.rb

Instance Method Summary collapse

Methods inherited from ApplicationService

call

Constructor Details

#initialize(activity) ⇒ ReportCreationService

Returns a new instance of ReportCreationService.



3
4
5
6
# File 'app/services/federails/moderation/report_creation_service.rb', line 3

def initialize(activity)
  @activity = activity
  Rails.logger.info "Report recieved: #{@activity.inspect}"
end

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
# File 'app/services/federails/moderation/report_creation_service.rb', line 8

def call
  Report.create!(
    federails_actor: find_reporter,
    object: find_objects.first,
    federated_url: @activity["id"],
    content: @activity["content"]
  )
end