Я пытаюсь настроить приложение rails, чтобы я мог выбирать между разными способами доставки почты в зависимости от того, является ли какое-то условие истинным или нет.
Итак, учитывая два способа доставки:
ActionMailer::Base.add_delivery_method :foo
ActionMailer::Base.add_delivery_method :bar
Я думал, что смогу просто создать перехватчик электронной почты, чтобы сделать что-то вроде этого:
class DeliveryMethodChooser
def self.delivering_email(message)
if some_condition
# code to use mail delivery method foo
else
# code to use mail delivery method bar
end
end
end
Проблема заключается в том, что я не уверен, как на самом деле установить изменение того, какой метод доставки почты используется для данного сообщения. Есть идеи? Можно ли даже динамически выбирать, какой метод доставки следует использовать?