Module: Bundler::MatchPlatform

Includes:
GemHelpers
Included in:
EndpointSpecification, LazySpecification, RemoteSpecification, Gem::Specification
Defined in:
lib/bundler/match_platform.rb

Constant Summary

Constants included from GemHelpers

GemHelpers::GENERICS, GemHelpers::GENERIC_CACHE

Class Method Summary collapse

Instance Method Summary collapse

Methods included from GemHelpers

generic, generic_local_platform, platform_specificity_match, select_best_platform_match

Class Method Details

.platforms_match?(gemspec_platform, local_platform) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
20
21
# File 'lib/bundler/match_platform.rb', line 12

def self.platforms_match?(gemspec_platform, local_platform)
  return true if gemspec_platform.nil?
  return true if Gem::Platform::RUBY == gemspec_platform
  return true if local_platform == gemspec_platform
  gemspec_platform = Gem::Platform.new(gemspec_platform)
  return true if GemHelpers.generic(gemspec_platform) === local_platform
  return true if gemspec_platform === local_platform

  false
end

Instance Method Details

#match_platform(p) ⇒ Object



8
9
10
# File 'lib/bundler/match_platform.rb', line 8

def match_platform(p)
  MatchPlatform.platforms_match?(platform, p)
end