Class: Dependabot::Bazel::FileUpdater::BzlmodFileUpdater

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/bazel/file_updater/bzlmod_file_updater.rb

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of BzlmodFileUpdater.



22
23
24
25
26
# File 'lib/dependabot/bazel/file_updater/bzlmod_file_updater.rb', line 22

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

Instance Method Details

#updated_module_filesObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/dependabot/bazel/file_updater/bzlmod_file_updater.rb', line 29

def updated_module_files
  updated_files = T.let([], T::Array[Dependabot::DependencyFile])

  module_files.each do |file|
    updated_content = update_file_content(file)
    next if updated_content == T.must(file.content)

    updated_files << file.dup.tap { |f| f.content = updated_content }
  end

  if generate_lockfile?
    lockfile_updater = LockfileUpdater.new(
      dependency_files: dependency_files,
      dependencies: dependencies,
      credentials: credentials
    )

    updated_lockfile = lockfile_updater.updated_lockfile
    updated_files << updated_lockfile if updated_lockfile
  end

  updated_files
end