Sha256: e1fd5765bd05b411de2aec977c573899b10bd0e164ffa4c3364023d0af8954cc

Contents?: true

Size: 1.2 KB

Versions: 58

Compression:

Stored size: 1.2 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: 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

58 entries across 58 versions & 1 rubygems

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