amelioration(email): passe les jobs non prioritaire [appelons ça des bulk email], dans la queue de low_priority

This commit is contained in:
Martin 2023-10-18 07:10:26 +02:00
parent dbb68f29da
commit b69d4baaa2
26 changed files with 190 additions and 35 deletions

View file

@ -2,16 +2,16 @@ module BalancedDeliveryConcern
extend ActiveSupport::Concern
included do
before_action :add_delivery_method, if: :forced_delivery?
before_action :add_delivery_method, if: :forced_delivery_provider?
def critical_email?
self.class.critical_email?(action_name)
end
private
def forced_delivery_for_action?
false
end
def forced_delivery?
SafeMailer.forced_delivery_method.present? && forced_delivery_for_action?
def forced_delivery_provider?
SafeMailer.forced_delivery_method.present? && critical_email?
end
def add_delivery_method

View file

@ -0,0 +1,10 @@
module PriorityDeliveryConcern
extend ActiveSupport::Concern
included do
self.delivery_job = PriorizedMailDeliveryJob
def self.critical_email?(action_name)
raise NotImplementedError
end
end
end