Class: Dependabot::Terraform::UpdateChecker

Inherits:
UpdateCheckers::Base
  • Object
show all
Defined in:
lib/dependabot/terraform/update_checker.rb

Instance Method Summary collapse

Instance Method Details

#latest_resolvable_versionObject



19
20
21
22
23
# File 'lib/dependabot/terraform/update_checker.rb', line 19

def latest_resolvable_version
  # No concept of resolvability for terraform modules (that we're aware
  # of - there may be in future).
  latest_version
end

#latest_resolvable_version_with_no_unlockObject



25
26
27
28
# File 'lib/dependabot/terraform/update_checker.rb', line 25

def latest_resolvable_version_with_no_unlock
  # Irrelevant, since Terraform doesn't have a lockfile
  nil
end

#latest_versionObject



13
14
15
16
17
# File 'lib/dependabot/terraform/update_checker.rb', line 13

def latest_version
  return latest_version_for_git_dependency if git_dependency?
  return latest_version_for_registry_dependency if registry_dependency?
  # Other sources (mercurial, path dependencies) just return `nil`
end

#requirement_classObject



44
45
46
# File 'lib/dependabot/terraform/update_checker.rb', line 44

def requirement_class
  Requirement
end

#requirements_unlocked_or_can_be?Boolean

Returns:

  • (Boolean)


38
39
40
41
42
# File 'lib/dependabot/terraform/update_checker.rb', line 38

def requirements_unlocked_or_can_be?
  # If the requirement comes from a proxy URL then there's no way for
  # us to update it
  !proxy_requirement?
end

#updated_requirementsObject



30
31
32
33
34
35
36
# File 'lib/dependabot/terraform/update_checker.rb', line 30

def updated_requirements
  RequirementsUpdater.new(
    requirements: dependency.requirements,
    latest_version: latest_version&.to_s,
    tag_for_latest_version: tag_for_latest_version
  ).updated_requirements
end

#version_classObject



48
49
50
# File 'lib/dependabot/terraform/update_checker.rb', line 48

def version_class
  Version
end