Sha256: 832b7a43bb376517f822d29a2621df2e669a5cbb3cba4b6ef9cb4b279da706cc

Contents?: true

Size: 1.35 KB

Versions: 31

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

module Decidim
  module Votings
    module Census
      # This mailer sends a notification email containing the export as an
      # attachment.
      class ExportMailer < Decidim::ApplicationMailer
        include TranslatableAttributes
        # Public: Sends a notification email with a link to retrieve
        # the result of a access codes export in a zipped file.
        #
        # user - The user to be notified.
        #
        # Returns nothing.
        def access_codes_export(user, voting, filename, password)
          @password = password
          @user = user
          @organization = user.organization
          @file_url = export_file_url(user, voting, filename)

          with_user(user) do
            mail(
              to: "#{user.name} <#{user.email}>",
              subject: I18n.t("export_mailer.access_codes_export.subject", scope: "decidim.votings.census", voting_title: translated_attribute(voting.title))
            )
          end
        end

        private

        def export_file_url(user, voting, filename)
          Decidim::Votings::AdminEngine
            .routes
            .url_helpers.download_access_codes_file_voting_census_url(
              host: user.organization.host,
              voting_slug: voting.slug,
              filename: filename
            )
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
decidim-elections-0.27.9 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.8 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.7 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.6 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.10 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.9 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.5 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.8 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.4 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.3 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.7 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.5 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.2 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.1 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.4 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.0 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.3 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.0.rc2 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.27.0.rc1 app/mailers/decidim/votings/census/export_mailer.rb
decidim-elections-0.26.2 app/mailers/decidim/votings/census/export_mailer.rb