Module: Bundler::GemHelpers

Included in:
Definition, MatchPlatform, Resolver::SpecGroup
Defined in:
lib/bundler/rubygems_ext.rb

Constant Summary collapse

GENERIC_CACHE =
{}
GENERICS =
[
  Gem::Platform::JAVA,
  Gem::Platform::MSWIN,
  Gem::Platform::MINGW,
  Gem::Platform::RUBY
]

Instance Method Summary collapse

Instance Method Details

#generic(p) ⇒ Object



179
180
181
182
183
184
185
186
187
188
# File 'lib/bundler/rubygems_ext.rb', line 179

def generic(p)
  return p if p == Gem::Platform::RUBY

  GENERIC_CACHE[p] ||= begin
    found = GENERICS.find do |p2|
      p2.is_a?(Gem::Platform) && p.os == p2.os
    end
    found || Gem::Platform::RUBY
  end
end