Class: Dependabot::Devcontainers::FileUpdater::ConfigUpdater

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

Instance Method Summary collapse

Constructor Details

#initialize(feature:, requirement:, version:, manifest:, repo_contents_path:, credentials:) ⇒ ConfigUpdater

Returns a new instance of ConfigUpdater.



29
30
31
32
33
34
35
36
# File 'lib/dependabot/devcontainers/file_updater/config_updater.rb', line 29

def initialize(feature:, requirement:, version:, manifest:, repo_contents_path:, credentials:)
  @feature = feature
  @requirement = requirement
  @version = version
  @manifest = manifest
  @repo_contents_path = repo_contents_path
  @credentials = credentials
end

Instance Method Details

#updateObject



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/dependabot/devcontainers/file_updater/config_updater.rb', line 39

def update
  SharedHelpers.in_a_temporary_repo_directory(base_dir, repo_contents_path) do
    SharedHelpers.with_git_configured(credentials: credentials) do
      update_manifests(
        target_requirement: requirement,
        target_version: version
      )

      [File.read(manifest_name), File.read(lockfile_name)].compact
    end
  end
end