From 8e8af52e136ac2c4ff7227e0bff0836f5112a038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Fri, 13 Sep 2019 13:38:55 +0200 Subject: Extract helper method --- spec/support/rubygems_ext.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/support/rubygems_ext.rb b/spec/support/rubygems_ext.rb index 4c2386244c..83b1a90d90 100644 --- a/spec/support/rubygems_ext.rb +++ b/spec/support/rubygems_ext.rb @@ -40,10 +40,7 @@ module Spec end def gem_load(gem_name, bin_container) - gem_activate(gem_name) - load Gem.bin_path(gem_name, bin_container) - rescue Gem::LoadError => e - warn "We couln't activate #{gem_name} (#{e.requirement}). Run `gem install #{gem_name}:'#{e.requirement}'`" + gem_load_and_activate(gem_name, bin_container) end def gem_require(gem_name) @@ -78,6 +75,13 @@ module Spec private + def gem_load_and_activate(gem_name, bin_container) + gem_activate(gem_name) + load Gem.bin_path(gem_name, bin_container) + rescue Gem::LoadError => e + warn "We couln't activate #{gem_name} (#{e.requirement}). Run `gem install #{gem_name}:'#{e.requirement}'`" + end + def gem_activate(gem_name) gem_requirement = DEV_DEPS[gem_name] gem gem_name, gem_requirement -- cgit v1.2.1