summaryrefslogtreecommitdiff
path: root/lib/bundler/env.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bundler/env.rb')
-rw-r--r--lib/bundler/env.rb11
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