diff options
Diffstat (limited to 'lib/bundler/env.rb')
-rw-r--r-- | lib/bundler/env.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/bundler/env.rb b/lib/bundler/env.rb index ea82088f39..c6ecdd0f69 100644 --- a/lib/bundler/env.rb +++ b/lib/bundler/env.rb @@ -4,11 +4,12 @@ require "bundler/source/git/git_proxy" module Bundler class Env def write(io) - io.write report(:print_gemfile => true) + io.write report(:print_gemfile => true, :print_gemspecs => true) end def report(options = {}) print_gemfile = options.delete(:print_gemfile) + print_gemspecs = options.delete(:print_gemspecs) out = "Environment\n\n" out << " Bundler #{Bundler::VERSION}\n" @@ -39,6 +40,14 @@ module Bundler out << " " << read_file(Bundler.default_lockfile).gsub(/\n/, "\n ") << "\n" end + if print_gemspecs + dsl = Dsl.new.tap {|d| d.eval_gemfile(Bundler.default_gemfile) } + dsl.gemspecs.each do |gs| + out << "\n#{Pathname.new(gs).basename}:" + out << "\n\n " << read_file(gs).gsub(/\n/, "\n ") << "\n" + end + end + out end |