diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2017-03-14 17:41:32 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2017-03-14 17:41:32 -0500 |
commit | 44a087ce84e8a1beb24f39de8097e920b2ad18c3 (patch) | |
tree | 9e56030cd3e7d7aaad6d2ff0785914898eeae1b5 | |
parent | a0c3bd2bb746e9691f90ed58779fb6de8d43922f (diff) | |
download | bundler-44a087ce84e8a1beb24f39de8097e920b2ad18c3.tar.gz |
Allow installing a gem from an arbitrary repo in the specs
-rw-r--r-- | spec/support/helpers.rb | 4 |
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) |