Ruby 4.1 リファレンスマニュアル

instance method Gem::Version#canonical_segments

canonical_segments -> [Integer | String]Ruby 2.5.0 から[permalink][rdoc][edit]
() → Array[Integer | String]

self の Gem::Version#segments から、末尾に連なる余分な 0 を取り除いた配列を返します。

self が Gem::Version#prerelease? であれば、英字が現れる直前までの 0 も取り除きます。末尾の 0 の個数だけが異なるバージョン("1.0" と "1.0.0" など)を同じ配列として扱えるようにするためのメソッドです。

例
p Gem::Version.new("1.0.0").canonical_segments     # => [1]
p Gem::Version.new("1.2.0").canonical_segments     # => [1, 2]
p Gem::Version.new("1.0.0.a.0").canonical_segments # => [1, "a"]

[SEE_ALSO] Gem::Version#segments