"ruby" という gem 名は予約されている

gemfile.lock から gem 名と version を取り出すコードを書いている。gem 名があるかつ Gem::Version.correct? でバージョンとして正しい場合は gem と version の組み合わせだと判定している。そうすると RubyRuby のバージョンも gem と判定していて困っていた。

"ruby" という gem 名は Rubygems.org が保持しているので、gem 名が ruby の場合は弾いて良さそうだった。

ruby

この名前はRubygems.orgにより保持されています。

rubygems.org