Method: RBS::Collection::Installer#install_from_lockfile

Defined in:
lib/rbs/collection/installer.rb

#install_from_lockfileObject



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