ÿØÿà JPEG ÿþ;
| Server IP : 68.65.120.201 / Your IP : 216.73.216.29 Web Server : LiteSpeed System : Linux server179.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64 User : taxhyuvu ( 2294) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/ruby34/share/gems/gems/bundler-2.6.9/lib/bundler/resolver/ |
Upload File : |
# frozen_string_literal: true
module Bundler
class Resolver
class SpecGroup
attr_reader :specs
def initialize(specs)
@specs = specs
end
def empty?
@specs.empty?
end
def name
@name ||= exemplary_spec.name
end
def version
@version ||= exemplary_spec.version
end
def source
@source ||= exemplary_spec.source
end
def to_specs(force_ruby_platform, most_specific_locked_platform)
@specs.map do |s|
lazy_spec = LazySpecification.from_spec(s)
lazy_spec.force_ruby_platform = force_ruby_platform
lazy_spec.most_specific_locked_platform = most_specific_locked_platform
lazy_spec
end
end
def to_s
sorted_spec_names.join(", ")
end
def dependencies
@dependencies ||= @specs.flat_map(&:expanded_dependencies).uniq.sort
end
def ==(other)
sorted_spec_names == other.sorted_spec_names
end
def merge(other)
return false unless equivalent?(other)
@specs |= other.specs
true
end
protected
def sorted_spec_names
@specs.map(&:full_name).sort
end
private
def equivalent?(other)
name == other.name && version == other.version && source == other.source && dependencies == other.dependencies
end
def exemplary_spec
@specs.first
end
end
end
end