Я пытаюсь настроить приложение 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
Проблема, однако, в том, что я не уверен, как на самом деле установить изменение, какой метод доставки почты используется для данного сообщения. Есть идеи? Можно ли даже динамически выбирать метод доставки?