Sha256: 05ff33d5fd113058933c90378dc0d2e839a330aad812292e80394a7692bef774

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

######################################################################
#                             RVM TASKS                              #
######################################################################
def run_with_rvm(ruby_env_string, command)
  run("rvm use #{ruby_env_string} && #{command}")
end

######################################################################
#                       RVM ENVIRONMENT CHECKS                       #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  namespace :environment do
    namespace :check do
      desc <<-DESC
        [internal] Checks to see if all necessary RVM variables have been set up.
      DESC
      task :rvm do
        required_variables = [
          :ruby_version,
          :ruby_gemset,
          :rvm_ruby_string,
        ]

        verify_variables(required_variables)
      end
    end
  end
end

######################################################################
#                    DEFAULT RVM ENVIRONMENT SETUP                   #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  namespace :environment do
    namespace :defaults do
      _cset :ruby_version,        ENV["rvm_ruby_string"]
      _cset :ruby_gemset,         ENV["GEM_HOME"].split('@')[1]

      _cset(:rvm_ruby_string)     {ruby_gemset ? "#{ruby_version}@#{ruby_gemset}" : ruby_version}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chicken_soup-0.0.5 lib/chicken_soup/capabilities/rvm.rb
chicken_soup-0.0.4 lib/chicken_soup/capabilities/rvm.rb
chicken_soup-0.0.3 lib/chicken_soup/capabilities/rvm.rb
chicken_soup-0.0.2 lib/chicken_soup/capabilities/rvm.rb