Module: Thief

Defined in:
lib/thief.rb,
lib/thief/version.rb

Constant Summary collapse

VERSION =
'0.0.7'

Class Method Summary collapse

Class Method Details

.installObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/thief.rb', line 7

def install
  gemfile = resolve_gemfile
  gems = parse_gemfile(gemfile)
  if gems.size > 0
    puts "Getting #{gems.size} missing gems:\n#{gems.map { |g| "#{g[:gem]} (#{g[:version]})" }.join("\n")}"
    Parallel.map(gems, in_processes: [cpu_count, gems.size].min, progress: 'Getting missing gems') do |gem|
      install_gem(gem)
    end
  else
    puts 'You have all the gems you need'
  end
end