Module: Aruba::Api::Rvm Deprecated

Included in:
Aruba::Api
Defined in:
lib/aruba/api/rvm.rb

Overview

Deprecated.

RVM

Instance Method Summary collapse

Instance Method Details

#unset_bundler_env_varsObject

Unset variables used by bundler



37
38
39
40
41
# File 'lib/aruba/api/rvm.rb', line 37

def unset_bundler_env_vars
  %w[RUBYOPT BUNDLE_PATH BUNDLE_BIN_PATH BUNDLE_GEMFILE].each do |key|
    set_environment_variable(key, nil)
  end
end

#use_clean_gemset(gemset) ⇒ Object

Use a clean rvm gemset

Please make sure that you've got rvm installed.

Parameters:

  • gemset (String)

    The name of the gemset to be used



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/aruba/api/rvm.rb', line 18

def use_clean_gemset(gemset)
  run_simple(%{rvm gemset create "#{gemset}"}, true)
  if all_stdout =~ /'#{gemset}' gemset created \((.*)\)\./
    gem_home = Regexp.last_match[1]
    set_environment_variable('GEM_HOME', gem_home)
    set_environment_variable('GEM_PATH', gem_home)
    set_environment_variable('BUNDLE_PATH', gem_home)

    paths = (ENV['PATH'] || "").split(File::PATH_SEPARATOR)
    paths.unshift(File.join(gem_home, 'bin'))
    set_environment_variable('PATH', paths.uniq.join(File::PATH_SEPARATOR))

    run_simple("gem install bundler", true)
  else
    raise "I didn't understand rvm's output: #{all_stdout}"
  end
end