From 09455301ef81bc6207e6d3ba1034c35851575e18 Mon Sep 17 00:00:00 2001 From: David Rodríguez Date: Thu, 15 Aug 2019 18:53:51 +0200 Subject: [bundler/bundler] Extract a `with_root_gemspec` helper https://github.com/bundler/bundler/commit/f20c2bdf6a --- spec/bundler/support/path.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'spec/bundler/support/path.rb') diff --git a/spec/bundler/support/path.rb b/spec/bundler/support/path.rb index 3b18cd2da8..38d8ff8102 100644 --- a/spec/bundler/support/path.rb +++ b/spec/bundler/support/path.rb @@ -132,6 +132,18 @@ module Spec tmp "tmpdir", *args end + def with_root_gemspec + if ruby_core? + spec = Gem::Specification.load(gemspec.to_s) + spec.bindir = "libexec" + File.open(root.join("bundler.gemspec").to_s, "w") {|f| f.write spec.to_ruby } + yield(root.join("bundler.gemspec")) + FileUtils.rm(root.join("bundler.gemspec")) + else + yield(gemspec) + end + end + def ruby_core? # avoid to wornings @ruby_core ||= nil -- cgit v1.2.3