Class: Decidim::ExportMailer

Inherits:
ApplicationMailer show all
Defined in:
app/mailers/decidim/export_mailer.rb

Overview

This mailer sends a notification email containing the export as an attachment.

Instance Method Summary collapse

Instance Method Details

#export(user, name, export_data) ⇒ Object

Public: Sends a notification email with the result of an export in a zipped file.

user - The user to be notified. name - The name of the export. export_data - The data containing the result of the export.

Returns nothing.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/mailers/decidim/export_mailer.rb', line 15

def export(user, name, export_data)
  @user = user
  @organization = user.organization

  original_file_name = "#{name}.#{export_data.extension}"

  attachments["#{name}.zip"] = FileZipper.new(
    original_file_name, export_data.read
  ).zip

  with_user(user) do
    mail(to: "#{user.name} <#{user.email}>", subject: I18n.t("decidim.export_mailer.subject", name: original_file_name))
  end
end