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/
オンラインで行いますので、みなさんお気軽にご視聴ください!
それではイベントでお会いしましょう!!