Gemのバージョンを比較する

文字列で比較するとうまく比較できない。

'1.0.9' < '1.0.10'
# => false

Gem::Version を使うと文字列のまま比較できる。

また、 prebeta などの文字が入っていても正しく比較できる。

require 'rubygems'
Gem::Version.new('1.0.9') < Gem::Version.new('1.0.10')
# => true

# pre とか beta とか入ってても比較できる
Gem::Version.new('1.0.0pre1') < Gem::Version.new('1.0.0')
# => true

class Gem::Version (Ruby 3.0.0 リファレンスマニュアル)