class Bundler::GemHelpers::PlatformMatch
def self.cpu_match(spec_platform, user_platform)
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
def self.os_match(spec_platform, user_platform)
def self.os_match(spec_platform, user_platform) if spec_platform.os == user_platform.os 0 else 1 end end
def self.platform_version_match(spec_platform, user_platform)
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
def <=>(other)
def <=>(other) return nil unless other.is_a?(PlatformMatch) m = os_match <=> other.os_match return m unless m.zero? m = cpu_match <=> other.cpu_match return m unless m.zero? m = platform_version_match <=> other.platform_version_match m end