On 10 Nov 2008, at 16:32, Dat Chu wrote:
>
> I would like to send a digest of what have been changed in a day to
> some admins. However, some day there won''t be any change. How do I
not
> send emails on such cases?
>
> Currently, my mailer is called Postoffice. I call
> Postoffice.deliver_daily_digest every night by a cron job.
>
> Inside of daily_digest method, I have queries to figure out what have
> been changed. I don''t want to repeat these queries in my rake
task.
> Any suggestions would be appreciated.
>
I would extract those queries from the mailer into some other class
(eg DailyReporter).
The mailer is then just something dumb which inserts data passed to it
in various parts of the template
Usage might look like
report = DailyReporter.run
if report.anything_happened?
Postoffice.deliver_daily_digest(report)
end
Fred
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---