14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/rbs/collection/installer.rb', line 14
def install_from_lockfile
install_to = lockfile.fullpath
install_to.mkpath
selected = lockfile.gems.select do |name, gem|
gem[:source].has?(name, gem[:version])
end
selected.each_value do |gem|
gem[:source].install(
dest: install_to,
name: gem[:name],
version: gem[:version],
stdout: stdout
)
end
CLI::ColoredIO.new(stdout: stdout).puts_green("It's done! #{selected.size} gems' RBSs now installed.")
end
|