Como interceptar as mensagens do ActionMailer nos trilhos 3?
Estou tentando interceptar mensagens no meu aplicativo rails (3.0.10) para modificar o corpo. Enquanto eu era capaz de encontrar informações sobre como fazer isso, parece que algo mudou e agora os métodos antigos não funcionam mai
Uso um código parecido com este:
class Hook
def self.delivering_email(message)
message.subject = 'Hook changed the subject'
end
end
ActionMailer::Base.register_interceptor(Hook)
Depois de enviar um e-mail, o assunto não muda!
Eu também encontreia tweet que indica que os interceptores não são chamados ao usar odeliver
nas mensagens, mas o premailer-rails3 gem usa a mesma abordagem que eu usei e funciona lá (o plugin menciona especificamente que funciona com odeliver
método)!
Estou sem ideias aqui, então o que está causando o meu problema?