【Ruby3.x】Gem::Version::bump()メソッドの使い方
bumpメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
bumpメソッドは、Gem::Versionクラスのインスタンスに対して、バージョン番号をインクリメントする操作を実行するメソッドです。Gem::Versionクラスは、RubyGemsなどのライブラリやアプリケーションのバージョンを表すための標準的なオブジェクトを提供します。このbumpメソッドは、通常、現在のバージョン番号の最も末尾のセグメント(一般的にはパッチレベルと呼ばれる部分)を一つ増加させるために使用されます。例えば、「1.2.3」というバージョンオブジェクトに対してbumpメソッドを呼び出すと、「1.2.4」という新しいGem::Versionオブジェクトが生成されて返されます。また、「1.2.3.a」のようなプレリリース版のバージョン文字列に対しても適切に機能し、「1.2.3.b」というように最後のセグメントがアルファベットであっても次の文字に更新されます。重要な点として、このメソッドは呼び出された元のGem::Versionオブジェクト自体を変更するのではなく、インクリメントされた新しいバージョンを持つGem::Versionオブジェクトを返します。これにより、元のバージョン情報を安全に保持したまま、次のバージョンをプログラム的に生成することが可能です。新しいソフトウェアのパッチリリースやバグフィックスリリースを準備する際に、既存のバージョンから自動的に次のバージョンを決定する場面で非常に有効です。この機能は、バージョン管理のプロセスを自動化し、リリースの一貫性を保つ上で役立ちます。
構文(syntax)
1version = Gem::Version.new("1.2.3") 2new_version = version.bump(:patch)
引数(parameters)
引数なし
引数はありません
戻り値(return)
Gem::Version
Gem::Versionクラスのbumpメソッドは、バージョン番号をインクリメントした新しいGem::Versionオブジェクトを返します。