Module: Escualo::Ruby

Defined in:
lib/escualo/ruby.rb

Class Method Summary collapse

Class Method Details

.install(session, options) ⇒ Object



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

def self.install(session, options)
  if options.with_native_ruby
    puts "[Escualo] Using native ruby. Not installing it."
    return
  end

  session.tell! 'apt-get purge libruby* -y'
  if options.with_rbenv
    session.tell_all! 'curl https://raw.githubusercontent.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash',
                      %Q{echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc},
                      %Q{echo 'eval "$(rbenv init -)"' >> ~/.bashrc}
    session.tell_all! 'rbenv install 2.3.1',
                      'rbenv global 2.3.1',
                      'rbenv rehash'
  else
    Escualo::AptGet.install session, 'ruby2.3 ruby2.3-dev'
  end
end