Class: Dependabot::UpdateCheckers::Elixir::Hex
- Defined in:
- lib/dependabot/update_checkers/elixir/hex.rb,
lib/dependabot/update_checkers/elixir/hex/file_preparer.rb,
lib/dependabot/update_checkers/elixir/hex/version_resolver.rb,
lib/dependabot/update_checkers/elixir/hex/requirements_updater.rb
Defined Under Namespace
Classes: FilePreparer, RequirementsUpdater, VersionResolver
Instance Attribute Summary
Attributes inherited from Base
#credentials, #dependency, #dependency_files, #ignored_versions, #requirements_update_strategy
Instance Method Summary collapse
- #latest_resolvable_version ⇒ Object
- #latest_resolvable_version_with_no_unlock ⇒ Object
- #latest_version ⇒ Object
- #updated_requirements ⇒ Object
Methods inherited from Base
#can_update?, #initialize, #requirement_class, #requirements_unlocked_or_can_be?, #up_to_date?, #updated_dependencies, #version_class
Constructor Details
This class inherits a constructor from Dependabot::UpdateCheckers::Base
Instance Method Details
#latest_resolvable_version ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/dependabot/update_checkers/elixir/hex.rb', line 27 def latest_resolvable_version @latest_resolvable_version ||= if git_dependency? latest_resolvable_version_for_git_dependency else fetch_latest_resolvable_version(unlock_requirement: true) end end |
#latest_resolvable_version_with_no_unlock ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/dependabot/update_checkers/elixir/hex.rb', line 36 def latest_resolvable_version_with_no_unlock @latest_resolvable_version_with_no_unlock ||= if git_dependency? latest_resolvable_commit_with_unchanged_git_source else fetch_latest_resolvable_version(unlock_requirement: false) end end |
#latest_version ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/dependabot/update_checkers/elixir/hex.rb', line 18 def latest_version @latest_version ||= if git_dependency? latest_version_for_git_dependency else latest_release_from_hex_registry || latest_resolvable_version end end |
#updated_requirements ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/dependabot/update_checkers/elixir/hex.rb', line 45 def updated_requirements RequirementsUpdater.new( requirements: dependency.requirements, updated_source: updated_source, latest_resolvable_version: latest_resolvable_version&.to_s ).updated_requirements end |