Class: Dependabot::Composer::FileUpdater::LockfileUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/composer/file_updater/lockfile_updater.rb

Defined Under Namespace

Classes: MissingExtensions

Instance Method Summary collapse

Constructor Details

#initialize(dependencies:, dependency_files:, credentials:) ⇒ LockfileUpdater

Returns a new instance of LockfileUpdater.



26
27
28
29
30
31
# File 'lib/dependabot/composer/file_updater/lockfile_updater.rb', line 26

def initialize(dependencies:, dependency_files:, credentials:)
  @dependencies = dependencies
  @dependency_files = dependency_files
  @credentials = credentials
  @composer_platform_extensions = initial_platform
end

Instance Method Details

#updated_lockfile_contentObject



33
34
35
36
37
38
39
40
41
# File 'lib/dependabot/composer/file_updater/lockfile_updater.rb', line 33

def updated_lockfile_content
  @updated_lockfile_content ||= generate_updated_lockfile_content
rescue MissingExtensions => e
  previous_extensions = composer_platform_extensions.dup
  update_required_extensions(e.extensions)
  raise if previous_extensions == composer_platform_extensions

  retry
end