■ [ruby][bundler] Bundler を使って Gemfile をパースする とある Rails アプリケーションで自分自身が使っている Gemfile 以外の Gemfile の情報を取得したい時にどうすればいいんだろうと Bundler のソースコードを読んでいたら、割と簡単に実現できることがわかった。 require 'bundler' Bundler::Definition.build('Gemfile', nil, nil).dependencies 上記のコードで Bundler::Dependency なインスタンスが Gemfile に記載されている gem の数だけ得られるので、後は map(&:name) とかすれば gem の名前だけ手に入る。 後は Bundler 使って Gemfile を読み込んだ後に、手を加えてから、再度 Gemfile を生成と
![[ruby][bundler] Bundler を使って Gemfile をパースする - HsbtDiary(2012-09-02)](https://cdn-ak-scissors.b.st-hatena.com/image/square/8cab6183abe73ade0ce0a24c302ac36ee5c17b43/height=288;version=1;width=512/https%3A%2F%2Fwww.hsbt.org%2Fdiary%2Ftheme%2Fogimage.png)