Sha256: 09eb6a56af2c9883968f32787e1a6bea50e6f8bcf3647b6a2cd09b01179fd107

Contents?: true

Size: 947 Bytes

Versions: 2

Compression:

Stored size: 947 Bytes

Contents

######################################################################
#                           RVM DEFAULTS                             #
######################################################################
::ChickenSoup::RVM_INFO_FORMAT = /^rvm.+\s(([a-zA-Z0-9\-\._]+)(?:@([a-zA-Z0-9\-\._]+))?)/

Capistrano::Configuration.instance(:must_exist).load do
  namespace :capabilities do
    namespace :defaults do
      _cset :rvmrc_file,                    File.join(rails_root, '.rvmrc')
      set   :ruby_version_update_pending,   false

      _cset(:ruby_version)        do
        contents = File.read(rvmrc_file)
        contents.match(ChickenSoup::RVM_INFO_FORMAT)[2]
      end

      _cset(:rvm_gemset)          do
        contents = File.read(rvmrc_file)
        contents.match(ChickenSoup::RVM_INFO_FORMAT)[3]
      end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chicken_soup-0.5.3 lib/chicken_soup/capabilities/rvm/rvm-defaults.rb
chicken_soup-0.5.2 lib/chicken_soup/capabilities/rvm/rvm-defaults.rb