summaryrefslogtreecommitdiff
path: root/bin/rspec
diff options
context:
space:
mode:
Diffstat (limited to 'bin/rspec')
-rwxr-xr-xbin/rspec16
1 files changed, 4 insertions, 12 deletions
diff --git a/bin/rspec b/bin/rspec
index a3980e6744..7d6c53cda4 100755
--- a/bin/rspec
+++ b/bin/rspec
@@ -3,18 +3,10 @@
load File.expand_path("../with_rubygems", __FILE__) if ENV["RGV"]
-require "rubygems"
-
-bundler_spec = Gem::Specification.load(File.expand_path("../../bundler.gemspec", __FILE__))
-rspec = bundler_spec.development_dependencies.find do |dep|
- dep.name == "rspec"
-end
-
-rspec_requirement = rspec.requirement.to_s
+require_relative "../spec/support/rubygems_ext"
begin
- gem "rspec", rspec_requirement
- load Gem.bin_path("rspec-core", "rspec")
-rescue Gem::LoadError
- warn "We couln't activate rspec (#{rspec_requirement}). Try `gem install rspec:'#{rspec_requirement}'`"
+ Spec::Rubygems.gem_load("rspec-core", "rspec")
+rescue Gem::LoadError => e
+ warn "We couln't activate rspec (#{e.requirement}). Run `gem install rspec:'#{e.requirement}'`"
end