Мне нужно сохранить информацию об отправке каждого электронного письма моему клиенту в базу данных для дальнейшего анализа.Поэтому я пытаюсь сделать это в Observer, но там мне нужна информация о счетах.Итак, у меня есть Mailer:
class ClientMailer < ActionMailer::Base
default :from => "no-reply@tori-app.herokuapp.com"
def remind(client, invoices)
@client = client
@company = @client.company
@invoices = invoices.to_a
@template = t('message.template')
@text = liquid_parse @template
@html = markdown_parse @text
mail(:to => @client.email, :subject => t('message.title')) do |format|
format.html
format.text
end
end
private
def markdown_parse(text)
markdown = Redcarpet::Markdown.new Redcarpet::Render::HTML,
:autolink => true, :space_after_headers => true
markdown.render text
end
def liquid_parse(text)
renderer = Liquid::Template.parse text
renderer.render 'company' => @company, 'invoice' => @invoice, 'client' => @client
end
end
И вопрос: как передать @invoices
наблюдателю ActionMailer?