Sha256: a52b1871a1a88942cd728190f1504f7b0a832645fe62765a1c0dae8f723a9c01
Contents?: true
Size: 1 KB
Versions: 8
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true module Bundler class Resolver class Base def initialize(base, additional_base_requirements) @base = base @additional_base_requirements = additional_base_requirements end def [](name) @base[name] end def delete(spec) @base.delete(spec) end def base_requirements @base_requirements ||= build_base_requirements end def unlock_names(names) names.each do |name| @base.delete_by_name(name) @additional_base_requirements.reject! {|dep| dep.name == name } end @base_requirements = nil end private def build_base_requirements base_requirements = {} @base.each do |ls| req = Gem::Requirement.new(ls.version) base_requirements[ls.name] = req end @additional_base_requirements.each {|d| base_requirements[d.name] = d.requirement } base_requirements end end end end
Version data entries
8 entries across 8 versions & 2 rubygems