Sha256: 99c14fc276f62fb3daaf50768ef318d7a37899b8fcf40507edc30ee583416963
Contents?: true
Size: 878 Bytes
Versions: 4
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true module RBS module Collection class Installer attr_reader :lockfile attr_reader :stdout def initialize(lockfile_path:, stdout: $stdout) @lockfile = Config::Lockfile.from_lockfile(lockfile_path: lockfile_path, data: YAML.load_file(lockfile_path)) @stdout = stdout end 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 stdout.puts "It's done! #{selected.size} gems' RBSs now installed." end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rbs-3.2.2 | lib/rbs/collection/installer.rb |
rbs-3.2.1 | lib/rbs/collection/installer.rb |
rbs-3.2.0 | lib/rbs/collection/installer.rb |
rbs-3.2.0.pre.1 | lib/rbs/collection/installer.rb |