Server IP : 66.29.132.122 / Your IP : 3.15.206.88 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/opt/alt/ruby33/share/gems/gems/bundler-2.5.11/lib/bundler/resolver/ |
Upload File : |
# frozen_string_literal: true module Bundler class Resolver class SpecGroup 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) @specs.map do |s| lazy_spec = LazySpecification.from_spec(s) lazy_spec.force_ruby_platform = force_ruby_platform lazy_spec end end def to_s sorted_spec_names.join(", ") end def dependencies @dependencies ||= @specs.map do |spec| __dependencies(spec) + metadata_dependencies(spec) end.flatten.uniq end protected def sorted_spec_names @sorted_spec_names ||= @specs.map(&:full_name).sort end private def exemplary_spec @specs.first end def __dependencies(spec) dependencies = [] spec.dependencies.each do |dep| next if dep.type == :development dependencies << Dependency.new(dep.name, dep.requirement) end dependencies end def metadata_dependencies(spec) [ metadata_dependency("Ruby", spec.required_ruby_version), metadata_dependency("RubyGems", spec.required_rubygems_version), ].compact end def metadata_dependency(name, requirement) return if requirement.nil? || requirement.none? Dependency.new("#{name}\0", requirement) end end end end