Mac OS X + ruby 2.2 な環境でこんなスクリプト書いてみました。
require 'yaml'
# とりあえず bundle list の結果から、gem の名前だけを取得して配列に突っ込んでみます
gems = (`bundle list | awk '{print $2}'`).split("\n")
# 先頭2行は bundler の出力なので無視します
2.times{ gems.shift }
gems.each do |gem|
puts gem
# 具体的な情報は gem spec GEMFILE で取得します。結果は yaml でくるので、パースしてやります。
puts YAML.load(`bundle exec gem spec #{gem} summary -l`)
puts YAML.load(`bundle exec gem spec #{gem} description -l`)
puts "--"
end
とても時間がかかりましたが、一応内容は取れました。
もっといい方法があれば、ぜひ教えてください。