Server IP : 66.29.132.122 / Your IP : 3.138.178.7 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/self/root/proc/thread-self/root/proc/thread-self/root/proc/self/root/proc/thread-self/root/proc/self/root/proc/self/root/proc/self/root/proc/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 # # Represents a gem being resolved, in a format PubGrub likes. # # The class holds the following information: # # * Platforms this gem will be resolved on. # * The locked version of this gem resolution should favor (if any). # * Whether the gem should be unlocked to its latest version. # * The dependency explicit set in the Gemfile for this gem (if any). # class Package attr_reader :name, :platforms, :dependency, :locked_version def initialize(name, platforms, locked_specs:, unlock:, prerelease: false, dependency: nil) @name = name @platforms = platforms @locked_version = locked_specs[name].first&.version @unlock = unlock @dependency = dependency || Dependency.new(name, @locked_version) @top_level = !dependency.nil? @prerelease = @dependency.prerelease? || @locked_version&.prerelease? || prerelease ? :consider_first : :ignore end def to_s @name.delete("\0") end def root? false end def top_level? @top_level end def meta? @name.end_with?("\0") end def ==(other) self.class == other.class && @name == other.name end def hash @name.hash end def unlock? @unlock.empty? || @unlock.include?(name) end def ignores_prereleases? @prerelease == :ignore end def prerelease_specified? @prerelease == :consider_first end def consider_prereleases! @prerelease = :consider_last end def force_ruby_platform? @dependency.force_ruby_platform end def current_platform? @dependency.current_platform? end end end end