Method: Bundler::SpecSet#normalize_platforms!

Defined in:
lib/bundler/spec_set.rb

#normalize_platforms!(deps, platforms) ⇒ Object


31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/bundler/spec_set.rb', line 31

def normalize_platforms!(deps, platforms)
  complete_platforms = add_extra_platforms!(platforms)

  complete_platforms.map do |platform|
    next platform if platform == Gem::Platform::RUBY

    begin
      Integer(platform.version)
    rescue ArgumentError, TypeError
      next platform
    end

    less_specific_platform = Gem::Platform.new([platform.cpu, platform.os, nil])
    next platform if incomplete_for_platform?(deps, less_specific_platform)

    less_specific_platform
  end.uniq
end