月単位での処理に使えるgem 「month」

こんにちは!kossyです!




さて、今回は、年月を扱うクラスを定義してくれるgem「month」の使い方を
ブログに残してみたいと思います。




環境
Rails 5.2.3
Ruby 2.5.1
MacOS Mojave




導入

例によってgemをインストールするだけです。

./Gemfile

gem 'month'
$ bundle install

使い方

Monthクラスのインスタンスを生成してmethodsメソッドを実行してみました。

$ month = Month.new(2019, 8)
=> #<Month:0x00007ff1e3813cb0 @number=8, @year=2019>

$ month.methods

=>
:number,
:start_date,
:end_date,
:include?,
:name,
:year,
:february?,
:april?,
:march?,
:january?,
:may?,
:september?,
:july?,
:november?,
:december?,
:october?,
:august?,
:june?,
:dates,
:next_month,
:prev_month,
:length,
:next,
:between?,
:present?,
:presence,
:blank?,

よく使いそうなところだけ抜き出しました。
細かい挙動の説明は以下に譲ります。
qiita.com
github.com


1月かどうか?2月かどうか?等を返すのは面白いですね。
便利に使えそうです。