Method: Bundler::SpecSet#for

Defined in:
lib/bundler/spec_set.rb

#for(dependencies, platforms_or_legacy_check = [nil], legacy_platforms = [nil], skips: []) ⇒ Object

[View source]

14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/bundler/spec_set.rb', line 14

def for(dependencies, platforms_or_legacy_check = [nil], legacy_platforms = [nil], skips: [])
  platforms = if [true, false].include?(platforms_or_legacy_check)
    Bundler::SharedHelpers.major_deprecation 2,
      "SpecSet#for received a `check` parameter, but that's no longer used and deprecated. " \
      "SpecSet#for always implicitly performs validation. Please remove this parameter",
      print_caller_location: true

    legacy_platforms
  else
    platforms_or_legacy_check
  end

  materialize_dependencies(dependencies, platforms, skips: skips)

  @materializations.flat_map(&:specs).uniq
end