Rails で今年の残り日数を求める書き方 | Dev Driven 開発・デザインチーム Rails で今年の残り日数を求める書き方 | 働くひとと組織の健康を創る iCARE

BLOG

Rails で今年の残り日数を求める書き方

中村一星
2020/10/01

こんにちは、いっせいです

もう早いもので10月になりました。
みなさん進捗いかがですか?()

しかし具体的にあと何日あるかわかりません。
みなさん気になりますよね???

普通に書くとこうなるかと思います。

Date.new(2020, 12, 31) - Date.today

しかし「今年最後の日」というのがハードコードされててイケてないですね。

Rails には「その年の最後の日」 を取得する end_of_year があります。
https://api.rubyonrails.org/classes/DateAndTime/Calculations.html#method-i-end_of_year

こちらを使うと

Date.today.end_of_year - Date.today

とハードコードが無くなり、意図が伝わりやすくなったと思います。

今月の iCARE Dev Meetup ではこのようなマイナーだけど便利なメソッドを紹介するLTをさせていただきます!

その他にも弊社メンバーからGraphQLについてのLTや、
SmartHRのエンジニアでもあり、『パーフェクトRuby』 や『パーフェクトRuby on Rails』を共著された、sugamasaoさん、
銀座Railsなどでも登壇経験のある、メドピア株式会社のsinsokuさんをお招きして、
Ruby/Ruby on RailsをテーマにLT勉強会を行います。

https://icare.connpass.com/event/189356/

オンラインで行いますので、みなさんお気軽にご視聴ください!

それではイベントでお会いしましょう!!