Class: Minke::Tasks::Bundle

Inherits:
Object
  • Object
show all
Defined in:
lib/minke/tasks/bundle.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Bundle

Returns a new instance of Bundle.



5
6
7
# File 'lib/minke/tasks/bundle.rb', line 5

def initialize args
  @shell_helper = args[:shell_helper]
end

Instance Method Details

#run(args = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/minke/tasks/bundle.rb', line 9

def run args = nil
  puts '### Install gems'
  rvm = "#{ENV['HOME']}/.rvm/scripts/rvm"
  rvm_root = '/usr/local/rvm/scripts/rvm'

  rvm_installed = @shell_helper.exist?(rvm)
  rvm_root_installed = @shell_helper.exist?(rvm_root)

  gemset = @shell_helper.read_file '.ruby-gemset'

  puts "Using gemset #{gemset}"

  rvm_command = "source #{rvm} && rvm gemset use #{gemset} --create && " if rvm_installed
  rvm_command = "source #{rvm_root} && rvm gemset use #{gemset} --create && " if rvm_root_installed

  @shell_helper.execute("/bin/bash -c '#{rvm_command}bundle install -j3 && bundle update'")
end