summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-03-16 22:50:51 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-03-16 23:35:30 -0700
commitedefb43b6532dda1dbf3050b859bc91b5ad9f67f (patch)
treea73002b08235da8894e293b7e4cb222263eaf007
parentd8195cb33e124527519db9c2ae04cfaf026af242 (diff)
downloadbundler-edefb43b6532dda1dbf3050b859bc91b5ad9f67f.tar.gz
[Inline] Remove dependence on #define_singleton_method so things work on 1.8.7
-rw-r--r--lib/bundler/inline.rb3
-rw-r--r--spec/runtime/inline_spec.rb10
2 files changed, 6 insertions, 7 deletions
diff --git a/lib/bundler/inline.rb b/lib/bundler/inline.rb
index b8c84f2c87..427ee619ab 100644
--- a/lib/bundler/inline.rb
+++ b/lib/bundler/inline.rb
@@ -16,5 +16,6 @@ def gemfile(install = false, &blk)
runtime.setup_environment
runtime.setup.require
- Bundler.send(:define_singleton_method, :root, old_root)
+ bundler_module = class << Bundler; self; end
+ bundler_module.send(:define_method, :root, old_root)
end
diff --git a/spec/runtime/inline_spec.rb b/spec/runtime/inline_spec.rb
index d7e613f1af..176c962953 100644
--- a/spec/runtime/inline_spec.rb
+++ b/spec/runtime/inline_spec.rb
@@ -58,11 +58,10 @@ describe "bundler/inline#gemfile" do
path "#{lib_path}"
gem "two"
end
-
- puts "success"
RUBY
- expect(out).to eq("two\nsuccess")
+ expect(out).to eq("two")
+ expect(exitstatus).to be_zero if exitstatus
script <<-RUBY, :expect_err => true
gemfile do
@@ -81,10 +80,9 @@ describe "bundler/inline#gemfile" do
source "file://#{gem_repo1}"
gem "rack"
end
-
- puts "success"
RUBY
- expect(out).to eq("Rack's post install message\nsuccess")
+ expect(out).to eq("Rack's post install message")
+ expect(exitstatus).to be_zero if exitstatus
end
end