Method: Bundler::Resolver::Package#initialize

Defined in:
lib/bundler/resolver/package.rb

#initialize(name, platforms, locked_specs:, unlock:, prerelease: false, prefer_local: false, dependency: nil, new_platforms: []) ⇒ Package

Returns a new instance of Package.

[View source]

18
19
20
21
22
23
24
25
26
27
28
# File 'lib/bundler/resolver/package.rb', line 18

def initialize(name, platforms, locked_specs:, unlock:, prerelease: false, prefer_local: false, dependency: nil, new_platforms: [])
  @name = name
  @platforms = platforms
  @locked_version = locked_specs.version_for(name)
  @unlock = unlock
  @dependency = dependency || Dependency.new(name, @locked_version)
  @top_level = !dependency.nil?
  @prerelease = @dependency.prerelease? || @locked_version&.prerelease? || prerelease ? :consider_first : :ignore
  @prefer_local = prefer_local
  @new_platforms = new_platforms
end