Module: Engineyard::Local::Middleware::Helpers::Rvm

Included in:
Bundle, Chef, Cookbooks, Exec, Rails::Assets, Rails::Command, Rails::DB, Rails::Install, Rails::New
Defined in:
lib/engineyard-local/middleware/helpers/rvm.rb

Overview

TODO this whole helper should be removed by setting up rvm properly for the vagrant ssh session user inside the vm

Instance Method Summary collapse

Instance Method Details

#bash_rvm_setupObject



23
24
25
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 23

def bash_rvm_setup
  "source /etc/profile.d/*"
end

#export_rubyObject

get the first ruby listed by rvm list TODO fragile



14
15
16
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 14

def export_ruby
  %Q(export #{ ruby_env_const }=`rvm list | grep "^   " | awk '{ print $1 }' | tail -1`)
end

#ruby_env_constObject



8
9
10
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 8

def ruby_env_const
  Local.config[:rvm][:ruby_env_const]
end

#rvm_envObject

everything needed to setup the proper gemset env



28
29
30
31
32
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 28

def rvm_env
  [ bash_rvm_setup,
    export_ruby,
    use_ruby_with_gemset ]
end

#use_ruby_with_gemsetObject

TODO determine gemset and app name and export



19
20
21
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 19

def use_ruby_with_gemset
  "rvm use $#{ ruby_env_const } > /dev/null"
end