PATH:
opt
/
alt
/
ruby40
/
share
/
gems
/
gems
/
bundler-4.0.10
/
lib
/
bundler
# frozen_string_literal: true module Bundler module MatchPlatform def installable_on_platform?(target_platform) # :nodoc: return true if [Gem::Platform::RUBY, nil, target_platform].include?(platform) return true if Gem::Platform.new(platform) === target_platform false end def self.select_best_platform_match(specs, platform, force_ruby: false, prefer_locked: false) matching = select_all_platform_match(specs, platform, force_ruby: force_ruby, prefer_locked: prefer_locked) Gem::Platform.sort_and_filter_best_platform_match(matching, platform) end def self.select_best_local_platform_match(specs, force_ruby: false) local = Bundler.local_platform matching = select_all_platform_match(specs, local, force_ruby: force_ruby).filter_map(&:materialized_for_installation) Gem::Platform.sort_best_platform_match(matching, local) end def self.select_all_platform_match(specs, platform, force_ruby: false, prefer_locked: false) matching = specs.select {|spec| spec.installable_on_platform?(force_ruby ? Gem::Platform::RUBY : platform) } specs.each(&:force_ruby_platform!) if force_ruby if prefer_locked locked_originally = matching.select {|spec| spec.is_a?(::Bundler::LazySpecification) } return locked_originally if locked_originally.any? end matching end def self.generic_local_platform_is_ruby? Bundler.generic_local_platform == Gem::Platform::RUBY end end end
[-] yaml_serializer.rb
[edit]
[-] rubygems_integration.rb
[edit]
[-] dependency.rb
[edit]
[+]
resolver
[-] vendored_tsort.rb
[edit]
[-] safe_marshal.rb
[edit]
[-] friendly_errors.rb
[edit]
[-] compact_index_client.rb
[edit]
[-] setup.rb
[edit]
[+]
fetcher
[-] current_ruby.rb
[edit]
[-] vlad.rb
[edit]
[-] worker.rb
[edit]
[-] source_map.rb
[edit]
[-] checksum.rb
[edit]
[-] uri_credentials_filter.rb
[edit]
[-] ruby_version.rb
[edit]
[-] remote_specification.rb
[edit]
[-] ruby_dsl.rb
[edit]
[-] vendored_timeout.rb
[edit]
[-] capistrano.rb
[edit]
[-] definition.rb
[edit]
[+]
cli
[-] source.rb
[edit]
[-] dsl.rb
[edit]
[-] rubygems_ext.rb
[edit]
[-] vendored_uri.rb
[edit]
[-] gem_tasks.rb
[edit]
[-] source_list.rb
[edit]
[-] plugin.rb
[edit]
[-] runtime.rb
[edit]
[-] mirror.rb
[edit]
[-] retry.rb
[edit]
[-] resolver.rb
[edit]
[-] gem_helper.rb
[edit]
[+]
installer
[-] settings.rb
[edit]
[-] vendored_net_http.rb
[edit]
[+]
vendor
[-] version.rb
[edit]
[-] deployment.rb
[edit]
[-] uri_normalizer.rb
[edit]
[-] match_metadata.rb
[edit]
[-] process_lock.rb
[edit]
[+]
compact_index_client
[-] ui.rb
[edit]
[-] vendored_persistent.rb
[edit]
[+]
settings
[-] spec_set.rb
[edit]
[-] shared_helpers.rb
[edit]
[-] ci_detector.rb
[edit]
[-] vendored_securerandom.rb
[edit]
[-] feature_flag.rb
[edit]
[-] lazy_specification.rb
[edit]
[+]
plugin
[-] vendored_pub_grub.rb
[edit]
[-] lockfile_parser.rb
[edit]
[-] injector.rb
[edit]
[-] inline.rb
[edit]
[-] fetcher.rb
[edit]
[-] rubygems_gem_installer.rb
[edit]
[+]
templates
[-] deprecate.rb
[edit]
[+]
..
[-] errors.rb
[edit]
[-] vendored_thor.rb
[edit]
[-] env.rb
[edit]
[-] vendored_fileutils.rb
[edit]
[+]
man
[-] match_platform.rb
[edit]
[-] environment_preserver.rb
[edit]
[-] stub_specification.rb
[edit]
[-] force_platform.rb
[edit]
[-] match_remote_metadata.rb
[edit]
[-] build_metadata.rb
[edit]
[-] materialization.rb
[edit]
[+]
ui
[-] gem_version_promoter.rb
[edit]
[-] installer.rb
[edit]
[-] index.rb
[edit]
[-] digest.rb
[edit]
[-] cli.rb
[edit]
[+]
source
[-] endpoint_specification.rb
[edit]
[-] self_manager.rb
[edit]
[-] constants.rb
[edit]
[-] lockfile_generator.rb
[edit]