Rails 4:检查今天是星期日,月15日还是月末

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)