Ari*_*rif 4 ruby ruby-on-rails
sidekiq工作人员将电子邮件中的PDF附件发送给客户.和工人每天运行检查,如果其周日然后发送每周报告,如果今天是本月15日再双月报告,如果本月的最后一天,然后月度报告.条件看起来像这样:
if sunday?
# send weekly
elsif 15th of month
# send Bi-monthly
elsif last_day_of_month
# send Monthly
end
Run Code Online (Sandbox Code Playgroud)
如何检查它的星期日,月份的15号和月的最后一天?
spi*_*ann 11
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
Run Code Online (Sandbox Code Playgroud)