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

时间:2016-09-19 14:01:53

标签: ruby-on-rails ruby

sidekiq工作人员将电子邮件中的PDF附件发送给客户。工作人员每天检查是否其星期日然后发送每周报告,如果今天是月份的第15个月然后是双月报告,如果是月末报告,则每月报告。条件看起来像这样:

if sunday?
  # send weekly
elsif 15th of month
  # send Bi-monthly
elsif last_day_of_month
  # send Monthly
end

如何检查星期日,月末和月份的最后一天?

1 个答案:

答案 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