ruby-on-rails - Rails 4 : Check if today is sunday, 每月 15 日或最后一天

标签 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

如何判断是星期日、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

关于ruby-on-rails - Rails 4 : Check if today is sunday, 每月 15 日或最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575095/

相关文章:

javascript - 更新 Rails 应用程序的服务器端进度

ruby-on-rails - 服务器启动时如何修复 "Your Ruby version is 2.3.0, but your Gemfile specified 2.2.5"

ruby - 示例程序访问ruby生成的字节码

ruby - 等待 SuckerPunch::Job 任务完成

ruby-on-rails - 为什么 ActiveRecord::Base 上的猴子修补方法会重新定义 Model.count 上不相关的方法

ruby-on-rails - 我需要简单但完整的说明来实现设计身份验证策略

ruby-on-rails - 一旦我的应用程序爬升到 > 1000 个对象,Sunspot-Solr 就会慢下来 [包括 Solr 日志]

ruby-on-rails - 这种弃用方法如何工作?

ruby - 你能在 Ruby 中的一行中创建/写入/附加一个字符串到文件吗

ruby-on-rails - Ruby 流量控制 : throw an exception, 返回 nil 还是让它失败?