class Bundler::GemHelpers::PlatformMatch
Public Class Methods
cpu_match(spec_platform, user_platform)
click to toggle source
# File bundler/gem_helpers.rb, line 99 def self.cpu_match(spec_platform, user_platform) if spec_platform.cpu == user_platform.cpu 0 elsif spec_platform.cpu == "arm" && user_platform.cpu.to_s.start_with?("arm") 0 elsif spec_platform.cpu.nil? || spec_platform.cpu == "universal" 1 else 2 end end
os_match(spec_platform, user_platform)
click to toggle source
# File bundler/gem_helpers.rb, line 91 def self.os_match(spec_platform, user_platform) if spec_platform.os == user_platform.os 0 else 1 end end
platform_version_match(spec_platform, user_platform)
click to toggle source
# File bundler/gem_helpers.rb, line 111 def self.platform_version_match(spec_platform, user_platform) if spec_platform.version == user_platform.version 0 elsif spec_platform.version.nil? 1 else 2 end end
specificity_score(spec_platform, user_platform)
click to toggle source
# File bundler/gem_helpers.rb, line 82 def self.specificity_score(spec_platform, user_platform) return -1 if spec_platform == user_platform return 1_000_000 if spec_platform.nil? || spec_platform == Gem::Platform::RUBY || user_platform == Gem::Platform::RUBY os_match(spec_platform, user_platform) + cpu_match(spec_platform, user_platform) * 10 + platform_version_match(spec_platform, user_platform) * 100 end