Class: Dependabot::Cargo::UpdateChecker::FilePreparer

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/cargo/update_checker/file_preparer.rb

Overview

This class takes a set of dependency files and sanitizes them for use in UpdateCheckers::Rust::Cargo.

Instance Method Summary collapse

Constructor Details

#initialize(dependency_files:, dependency:, unlock_requirement: true, replacement_git_pin: nil, latest_allowable_version: nil) ⇒ FilePreparer

Returns a new instance of FilePreparer.



15
16
17
18
19
20
21
22
23
24
# File 'lib/dependabot/cargo/update_checker/file_preparer.rb', line 15

def initialize(dependency_files:, dependency:,
               unlock_requirement: true,
               replacement_git_pin: nil,
               latest_allowable_version: nil)
  @dependency_files         = dependency_files
  @dependency               = dependency
  @unlock_requirement       = unlock_requirement
  @replacement_git_pin      = replacement_git_pin
  @latest_allowable_version = latest_allowable_version
end

Instance Method Details

#prepared_dependency_filesObject



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/dependabot/cargo/update_checker/file_preparer.rb', line 26

def prepared_dependency_files
  files = []
  files += manifest_files.map do |file|
    DependencyFile.new(
      name: file.name,
      content: manifest_content_for_update_check(file),
      directory: file.directory
    )
  end
  files << lockfile if lockfile
  files << toolchain if toolchain
  files
end