From b0089de7385398827ddc00a0268e5ff254e81c1d Mon Sep 17 00:00:00 2001 From: Daniel Martin Date: Sun, 21 Sep 2014 16:58:22 +0200 Subject: [PATCH] Update rbenv_gem to allow for local .gem installs A new code path is introduced where we detect a :source option that ends with ".gem" and don't include any "--source" arguments in our call to the gem command. This has the intended behavior of installing the .gem file passed as source. For example: rbenv_gem 'god' do ruby_version '2.0.0-p353' source '/tmp/god-0.13.4.gem' end --- libraries/provider_rbenv_rubygems.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/provider_rbenv_rubygems.rb b/libraries/provider_rbenv_rubygems.rb index 6c4493a..7f23563 100644 --- a/libraries/provider_rbenv_rubygems.rb +++ b/libraries/provider_rbenv_rubygems.rb @@ -81,7 +81,11 @@ def remove_package(name, version) end def install_via_gem_command(name, version = nil) - src = @new_resource.source && " --source=#{@new_resource.source} --source=http://rubygems.org" + if @new_resource.source =~ /\.gem$/i + name = @new_resource.source + else + src = @new_resource.source && " --source=#{@new_resource.source} --source=https://rubygems.org" + end version_option = (version.nil? || version.empty?) ? "" : " -v \"#{version}\"" shell_out!(