Class: VagrantPlugins::Ventriloquist::Platforms::Ruby

Inherits:
VagrantPlugins::Ventriloquist::Platform show all
Defined in:
lib/ventriloquist/platforms/ruby.rb

Instance Attribute Summary

Attributes inherited from VagrantPlugins::Ventriloquist::Platform

#config, #name

Instance Method Summary collapse

Methods inherited from VagrantPlugins::Ventriloquist::Platform

#initialize

Constructor Details

This class inherits a constructor from VagrantPlugins::Ventriloquist::Platform

Instance Method Details

#provision(machine) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ventriloquist/platforms/ruby.rb', line 5

def provision(machine)
  if @config[:versions].empty?
    machine.env.ui.warn('No ruby version was specified and only rvm will be installed')
  end

  machine.guest.tap do |guest|
    guest.capability(:install_packages, 'curl', silent: true)
    guest.capability(:rvm_install)
    # Reverse array so that the first version specified is installed last
    # and gets set as the default
    @config[:versions].reverse.each do |version|
      guest.capability(:rvm_install_ruby, version)
    end
  end
end