Class: Dependabot::PreCommit::UpdateChecker::LatestVersionFinder

Inherits:
Dependabot::Package::PackageLatestVersionFinder
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/pre_commit/update_checker/latest_version_finder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, dependency_files:, credentials:, ignored_versions:, raise_on_ignored:, options: {}, cooldown_options: nil) ⇒ LatestVersionFinder

Returns a new instance of LatestVersionFinder.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 33

def initialize(
  dependency:,
  dependency_files:,
  credentials:,
  ignored_versions:,
  raise_on_ignored:,
  options: {},
  cooldown_options: nil
)
  @dependency          = dependency
  @dependency_files    = dependency_files
  @credentials         = credentials
  @ignored_versions    = ignored_versions
  @raise_on_ignored    = raise_on_ignored
  @options             = options
  @cooldown_options = cooldown_options

  @git_helper = T.let(git_helper, Dependabot::PreCommit::Helpers::Githelper)
  super(
    dependency: dependency,
    dependency_files: dependency_files,
    credentials: credentials,
    ignored_versions: ignored_versions,
    security_advisories: [],
    cooldown_options: cooldown_options,
    raise_on_ignored: raise_on_ignored,
    options: options
  )
end

Instance Attribute Details

#cooldown_optionsObject (readonly)

Returns the value of attribute cooldown_options.



70
71
72
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 70

def cooldown_options
  @cooldown_options
end

#credentialsObject (readonly)

Returns the value of attribute credentials.



67
68
69
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 67

def credentials
  @credentials
end

#dependencyObject (readonly)

Returns the value of attribute dependency.



64
65
66
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 64

def dependency
  @dependency
end

#ignored_versionsObject (readonly)

Returns the value of attribute ignored_versions.



73
74
75
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 73

def ignored_versions
  @ignored_versions
end

#raise_on_ignoredObject (readonly)

Returns the value of attribute raise_on_ignored.



76
77
78
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 76

def raise_on_ignored
  @raise_on_ignored
end

Instance Method Details

#latest_release_versionObject



82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 82

def latest_release_version
  release = available_release
  return nil unless release

  Dependabot.logger.info("Available release version/ref is #{release}")

  release = cooldown_filter(release)
  if release.nil?
    Dependabot.logger.info("Returning current version/ref (no viable filtered release) #{current_version}")
    return current_version
  end

  release
end

#latest_version_tagObject



98
99
100
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 98

def latest_version_tag
  available_latest_version_tag
end

#package_detailsObject



79
# File 'lib/dependabot/pre_commit/update_checker/latest_version_finder.rb', line 79

def package_details; end