今期を判断する方法がなんかないのかな〜って考えていました。
この辺のメソッドを見ているとend_of_quarter
をいう文字が見つかりました。
というか、quarter
系のメソッド多くないか?
これは何かできそうだ!ということが、下記のように判定しました。
class Season
def self.present
today = Time.current
present_end_of_quarter = today.at_beginning_of_month.at_end_of_quarter.month
case present_end_of_quarter
when 3
'winter'
when 6
'spring'
when 9
'summer'
when 12
'autumn'
end
end
end
Season.present
=> "autumn"
他にも便利メソッドがあるので、積極的に時間に関わるメソッドはrails側でできないかを調べて見る方が良さそう。