Rails 4:检查今天是周日、15号还是最后一天



一个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

最新更新