gemfile.lock から gem 名と version を取り出すコードを書いている。gem 名があるかつ Gem::Version.correct?
でバージョンとして正しい場合は gem と version の組み合わせだと判定している。そうすると Ruby と Ruby のバージョンも gem と判定していて困っていた。
"ruby" という gem 名は Rubygems.org が保持しているので、gem 名が ruby の場合は弾いて良さそうだった。
この名前はRubygems.orgにより保持されています。