gearheads
/
mastodon
Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
mastodon/app/services/appeal_service.rb

30 lines
558 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class AppealService < BaseService
def call(strike, text)
@strike = strike
@text = text
create_appeal!
notify_staff!
@appeal
end
private
def create_appeal!
@appeal = Appeal.create!(
strike: @strike,
text: @text,
account: @strike.target_account
)
end
def notify_staff!
User.those_who_can(:manage_appeals).includes(:account).each do |u|
2023-07-08 20:03:38 +02:00
AdminMailer.with(recipient: u.account).new_appeal(@appeal).deliver_later if u.allows_appeal_emails?
end
end
end