Class: Dependabot::RustToolchain::FileFetcher

Inherits:
FileFetchers::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/rust_toolchain/file_fetcher.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.required_files_in?(filenames) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/dependabot/rust_toolchain/file_fetcher.rb', line 17

def self.required_files_in?(filenames)
  filenames.any? do |filename|
    basename = File.basename(filename)
    basename == RUST_TOOLCHAIN_TOML_FILENAME || basename == RUST_TOOLCHAIN_FILENAME
  end
end

.required_files_messageObject



25
26
27
# File 'lib/dependabot/rust_toolchain/file_fetcher.rb', line 25

def self.required_files_message
  "Repo must contain a #{RUST_TOOLCHAIN_TOML_FILENAME} or #{RUST_TOOLCHAIN_FILENAME} file"
end

Instance Method Details

#fetch_filesObject

Raises:

  • (Dependabot::DependencyFileNotFound)


30
31
32
33
34
35
36
37
38
39
# File 'lib/dependabot/rust_toolchain/file_fetcher.rb', line 30

def fetch_files
  files = [rust_toolchain_toml_file, rust_toolchain_file].compact

  return files unless files.empty?

  raise Dependabot::DependencyFileNotFound.new(
    nil,
    self.class.required_files_message
  )
end