sidekiq工作人员将电子邮件中的PDF附件发送给客户。工作人员每天检查是否其星期日然后发送每周报告,如果今天是月份的第15个月然后是双月报告,如果是月末报告,则每月报告。条件看起来像这样:
if sunday?
# send weekly
elsif 15th of month
# send Bi-monthly
elsif last_day_of_month
# send Monthly
end
如何检查星期日,月末和月份的最后一天?
答案 0 :(得分:10)
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