一个sidekiq员工在给客户发送电子邮件中的PDF附件。工人运行每日检查,如果是周日则发送周报告,如果今天是月15日则发送双月报告,如果是月的最后一天则发送月报告。条件看起来像这样:
if sunday?
# send weekly
elsif 15th of month
# send Bi-monthly
elsif last_day_of_month
# send Monthly
end
如何查看是星期日、15号还是最后一天?
对于这类日期计算,Rails有许多有趣的方法:
today = Date.today
if today.sunday?
# send weekly
elsif today.day == 15
# send bi-monthly
elsif today == today.end_of_month
# send monthly
end