Class: Dependabot::Nix::UpdateChecker::VersionedBranchFinder

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/nix/update_checker/versioned_branch_finder.rb

Overview

Detects versioned branch naming patterns (e.g. nixos-24.11, release-24.11) and finds the latest branch matching the same prefix.

Instance Method Summary collapse

Constructor Details

#initialize(current_ref:, dependency:, credentials:, ignored_versions: []) ⇒ VersionedBranchFinder

Returns a new instance of VersionedBranchFinder.



28
29
30
31
32
33
# File 'lib/dependabot/nix/update_checker/versioned_branch_finder.rb', line 28

def initialize(current_ref:, dependency:, credentials:, ignored_versions: [])
  @current_ref = current_ref
  @dependency = dependency
  @credentials = credentials
  @ignored_versions = ignored_versions
end

Instance Method Details

#latest_versioned_branchObject



44
45
46
47
48
# File 'lib/dependabot/nix/update_checker/versioned_branch_finder.rb', line 44

def latest_versioned_branch
  return unless current_name.versioned?

  find_latest_branch
end

#versioned_branch?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/dependabot/nix/update_checker/versioned_branch_finder.rb', line 37

def versioned_branch?
  current_name.versioned?
end