Class: Dependabot::UpdateCheckers::Elixir::Hex::RequirementsUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/update_checkers/elixir/hex/requirements_updater.rb

Constant Summary collapse

OPERATORS =
/>=|<=|>|<|==|~>/.freeze
AND_SEPARATOR =
/\s+and\s+/.freeze
OR_SEPARATOR =
/\s+or\s+/.freeze
SEPARATOR =
/#{AND_SEPARATOR}|#{OR_SEPARATOR}/.freeze

Instance Method Summary collapse

Constructor Details

#initialize(requirements:, latest_resolvable_version:, updated_source:) ⇒ RequirementsUpdater

Returns a new instance of RequirementsUpdater.



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/dependabot/update_checkers/elixir/hex/requirements_updater.rb', line 17

def initialize(requirements:, latest_resolvable_version:,
               updated_source:)
  @requirements = requirements
  @updated_source = updated_source

  return unless latest_resolvable_version
  unless Utils::Elixir::Version.correct?(latest_resolvable_version)
    return
  end

  @latest_resolvable_version =
    Utils::Elixir::Version.new(latest_resolvable_version)
end

Instance Method Details

#updated_requirementsObject



31
32
33
# File 'lib/dependabot/update_checkers/elixir/hex/requirements_updater.rb', line 31

def updated_requirements
  requirements.map { |req| updated_mixfile_requirement(req) }
end