44
55module Bundler
66 class Definition
7- include GemHelpers
8-
97 class << self
108 # Do not create or modify a lockfile (Makes #lock a noop)
119 attr_accessor :no_lock
@@ -282,7 +280,7 @@ def current_locked_dependencies
282280 end
283281
284282 def filter_relevant ( dependencies )
285- platforms_array = [ generic_local_platform ] . freeze
283+ platforms_array = [ Bundler . generic_local_platform ] . freeze
286284 dependencies . select do |d |
287285 d . should_include? && !d . gem_platforms ( platforms_array ) . empty?
288286 end
@@ -456,8 +454,8 @@ def validate_platforms!
456454 return if current_platform_locked? || @platforms . include? ( Gem ::Platform ::RUBY )
457455
458456 raise ProductionError , "Your bundle only supports platforms #{ @platforms . map ( &:to_s ) } " \
459- "but your local platform is #{ local_platform } . " \
460- "Add the current platform to the lockfile with\n `bundle lock --add-platform #{ local_platform } ` and try again."
457+ "but your local platform is #{ Bundler . local_platform } . " \
458+ "Add the current platform to the lockfile with\n `bundle lock --add-platform #{ Bundler . local_platform } ` and try again."
461459 end
462460
463461 def normalize_platforms
@@ -568,7 +566,7 @@ def resolve_needed?
568566 end
569567
570568 def should_add_extra_platforms?
571- !lockfile_exists? && generic_local_platform_is_ruby? && !Bundler . settings [ :force_ruby_platform ]
569+ !lockfile_exists? && Bundler :: MatchPlatform . generic_local_platform_is_ruby? && !Bundler . settings [ :force_ruby_platform ]
572570 end
573571
574572 def lockfile_exists?
@@ -632,7 +630,7 @@ def resolution_base
632630 @resolution_base ||= begin
633631 last_resolve = converge_locked_specs
634632 remove_invalid_platforms!
635- new_resolution_platforms = @current_platform_missing ? @new_platforms + [ local_platform ] : @new_platforms
633+ new_resolution_platforms = @current_platform_missing ? @new_platforms + [ Bundler . local_platform ] : @new_platforms
636634 base = Resolver ::Base . new ( source_requirements , expanded_dependencies , last_resolve , @platforms , locked_specs : @originally_locked_specs , unlock : @unlocking_all || @gems_to_unlock , prerelease : gem_version_promoter . pre? , prefer_local : @prefer_local , new_platforms : new_resolution_platforms )
637635 base = additional_base_requirements_to_prevent_downgrades ( base )
638636 base = additional_base_requirements_to_force_updates ( base )
@@ -738,8 +736,8 @@ def reresolve_without(incomplete_specs)
738736 end
739737
740738 def start_resolution
741- local_platform_needed_for_resolvability = @most_specific_non_local_locked_platform && !@platforms . include? ( local_platform )
742- @platforms << local_platform if local_platform_needed_for_resolvability
739+ local_platform_needed_for_resolvability = @most_specific_non_local_locked_platform && !@platforms . include? ( Bundler . local_platform )
740+ @platforms << Bundler . local_platform if local_platform_needed_for_resolvability
743741 add_platform ( Gem ::Platform ::RUBY ) if RUBY_ENGINE == "truffleruby"
744742
745743 result = SpecSet . new ( resolver . start )
@@ -758,7 +756,7 @@ def start_resolution
758756 if result . incomplete_for_platform? ( current_dependencies , @most_specific_non_local_locked_platform )
759757 @platforms . delete ( @most_specific_non_local_locked_platform )
760758 elsif local_platform_needed_for_resolvability
761- @platforms . delete ( local_platform )
759+ @platforms . delete ( Bundler . local_platform )
762760 end
763761 end
764762
@@ -777,17 +775,17 @@ def precompute_source_requirements_for_indirect_dependencies?
777775
778776 def current_platform_locked?
779777 @platforms . any? do |bundle_platform |
780- generic_local_platform == bundle_platform || local_platform === bundle_platform
778+ Bundler . generic_local_platform == bundle_platform || Bundler . local_platform === bundle_platform
781779 end
782780 end
783781
784782 def add_current_platform
785- return if @platforms . include? ( local_platform )
783+ return if @platforms . include? ( Bundler . local_platform )
786784
787785 @most_specific_non_local_locked_platform = find_most_specific_locked_platform
788786 return if @most_specific_non_local_locked_platform
789787
790- @platforms << local_platform
788+ @platforms << Bundler . local_platform
791789 true
792790 end
793791
@@ -1167,7 +1165,7 @@ def dup_for_full_unlock
11671165 def remove_invalid_platforms!
11681166 return if Bundler . frozen_bundle?
11691167
1170- skips = ( @new_platforms + [ local_platform ] ) . uniq
1168+ skips = ( @new_platforms + [ Bundler . local_platform ] ) . uniq
11711169
11721170 # We should probably avoid removing non-ruby platforms, since that means
11731171 # lockfile will no longer install on those platforms, so a error to give
0 commit comments