# frozen_string_literal: true module Decidim # A custom mailer for sending notifications to an admin when a report is created.. class ReportedMailer < Decidim::ApplicationMailer helper Decidim::ResourceHelper helper_method :reported_content_url, :manage_moderations_url def report(user, report) with_user(user) do @report = report @participatory_process = @report.moderation.participatory_process @organization = user.organization @user = user subject = I18n.t("report.subject", scope: "decidim.reported_mailer") mail(to: user.email, subject: subject) end end def hide(user, report) with_user(user) do @report = report @participatory_process = @report.moderation.participatory_process @organization = user.organization @user = user subject = I18n.t("hide.subject", scope: "decidim.reported_mailer") mail(to: user.email, subject: subject) end end private def reported_content_url @reported_content_url ||= @report.moderation.reportable.reported_content_url end def manage_moderations_url @manage_moderations_url ||= decidim_admin.participatory_process_moderations_url(@participatory_process.id, host: @organization.host) end end end