mirror of https://github.com/mastodon/mastodon
				
				
				
			Add optional bulk mailer settings (#35203)
							parent
							
								
									bae258925c
								
							
						
					
					
						commit
						c357a7f8d6
					
				@ -0,0 +1,18 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module BulkMailSettingsConcern
 | 
			
		||||
  include ActiveSupport::Concern
 | 
			
		||||
  include Mastodon::EmailConfigurationHelper
 | 
			
		||||
 | 
			
		||||
  private
 | 
			
		||||
 | 
			
		||||
  def use_bulk_mail_delivery_settings
 | 
			
		||||
    return if bulk_mail_configuration&.dig(:smtp_settings, :address).blank?
 | 
			
		||||
 | 
			
		||||
    mail.delivery_method.settings = convert_smtp_settings(bulk_mail_configuration[:smtp_settings])
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def bulk_mail_configuration
 | 
			
		||||
    Rails.configuration.x.email&.bulk_mail
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
module BulkMailer
 | 
			
		||||
module BulkMailingConcern
 | 
			
		||||
  def push_bulk_mailer(mailer_class, mailer_method, args_array)
 | 
			
		||||
    raise ArgumentError, "No method #{mailer_method} on class #{mailer_class.name}" unless mailer_class.respond_to?(mailer_method)
 | 
			
		||||
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue