summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2017-03-14 17:41:32 -0500
committerSamuel Giddins <segiddins@segiddins.me>2017-03-14 17:41:32 -0500
commit44a087ce84e8a1beb24f39de8097e920b2ad18c3 (patch)
tree9e56030cd3e7d7aaad6d2ff0785914898eeae1b5
parenta0c3bd2bb746e9691f90ed58779fb6de8d43922f (diff)
downloadbundler-44a087ce84e8a1beb24f39de8097e920b2ad18c3.tar.gz
Allow installing a gem from an arbitrary repo in the specs
-rw-r--r--spec/support/helpers.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/spec/support/helpers.rb b/spec/support/helpers.rb
index d9474d5506..1b2769ebf8 100644
--- a/spec/support/helpers.rb
+++ b/spec/support/helpers.rb
@@ -245,12 +245,14 @@ module Spec
end
def install_gems(*gems)
+ options = gems.last.is_a?(Hash) ? gems.pop : {}
+ gem_repo = options.fetch(:gem_repo) { gem_repo1 }
gems.each do |g|
path = if g == :bundler
Dir.chdir(root) { gem_command! :build, "#{root}/bundler.gemspec" }
bundler_path = root + "bundler-#{Bundler::VERSION}.gem"
else
- "#{gem_repo1}/gems/#{g}.gem"
+ "#{gem_repo}/gems/#{g}.gem"
end
raise "OMG `#{path}` does not exist!" unless File.exist?(path)