Sha256: 19b1d274cf4cb1a22d7c48941ffec286c0558aa6cadf3485e9c2bded7daacb54

Contents?: true

Size: 1.22 KB

Versions: 20

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

module Decidim
  module Meetings
    # A custom mailer for sending notifications for overdue meetings
    class CloseMeetingReminderMailer < Decidim::ApplicationMailer
      include Decidim::TranslationsHelper
      include ActionView::Helpers::SanitizeHelper
      include Decidim::ApplicationHelper

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

      helper_method :routes

      # Send the user an email reminder to close the meetings
      #
      # record - the reminder record specific to a past meeting.
      def close_meeting_reminder(record)
        @reminder = record.reminder
        @user = record.reminder.user
        with_user(@user) do
          @meeting = record.remindable
          @organization = @user.organization
          mail(
            to: @user.email,
            subject: I18n.t(
              "decidim.meetings.close_meeting_reminder_mailer.close_meeting_reminder.subject",
              organization_name: @organization.name
            )
          )
        end
      end

      private

      def routes
        @routes ||= Decidim::EngineRouter.main_proxy(@reminder.component)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-meetings-0.28.5 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.4 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.9 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.3 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.8 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.2 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.7 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.1 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.6 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.0 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.5 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.0.rc5 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.28.0.rc4 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.4 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.3 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.2 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.1 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.0 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.0.rc2 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb
decidim-meetings-0.27.0.rc1 app/mailers/decidim/meetings/close_meeting_reminder_mailer.rb