Sha256: 42db1c8a11b33a6dd847064ae1758fcf24c25a20d0e47b9b6c9a40c06a478bd3

Contents?: true

Size: 1.19 KB

Versions: 15

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module Decidim
  module Meetings
    # A custom mailer for sending notifications to users when
    # they join a meeting.
    class RegistrationMailer < Decidim::ApplicationMailer
      include Decidim::TranslationsHelper
      include ActionView::Helpers::SanitizeHelper
      include Decidim::ApplicationHelper

      helper Decidim::ResourceHelper
      helper Decidim::TranslationsHelper
      helper Decidim::ApplicationHelper

      def confirmation(user, meeting, registration)
        with_user(user) do
          @user = user
          @meeting = meeting
          @registration = registration
          @organization = @meeting.organization
          @locator = Decidim::ResourceLocatorPresenter.new(@meeting)

          add_calendar_attachment

          subject = I18n.t("confirmation.subject", scope: "decidim.meetings.mailer.registration_mailer")
          mail(to: user.email, subject:)
        end
      end

      private

      def add_calendar_attachment
        calendar = Icalendar::Calendar.new
        calendar.add_event(Calendar::MeetingToEvent.new(@meeting).event)

        attachments["meeting-calendar-info.ics"] = calendar.to_ical
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-meetings-0.29.2 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.5 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.1 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.4 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.0 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.3 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.0.rc4 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.0.rc3 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.0.rc2 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.29.0.rc1 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.2 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.1 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.0 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.0.rc5 app/mailers/decidim/meetings/registration_mailer.rb
decidim-meetings-0.28.0.rc4 app/mailers/decidim/meetings/registration_mailer.rb