Class: Dependabot::FileUpdaters::Elixir::Hex::MixfileRequirementUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/file_updaters/elixir/hex/mixfile_requirement_updater.rb

Instance Method Summary collapse

Constructor Details

#initialize(dependency_name:, mixfile_content:, previous_requirement:, updated_requirement:, insert_if_bare: false) ⇒ MixfileRequirementUpdater

Returns a new instance of MixfileRequirementUpdater.



11
12
13
14
15
16
17
18
19
# File 'lib/dependabot/file_updaters/elixir/hex/mixfile_requirement_updater.rb', line 11

def initialize(dependency_name:, mixfile_content:,
               previous_requirement:, updated_requirement:,
               insert_if_bare: false)
  @dependency_name      = dependency_name
  @mixfile_content      = mixfile_content
  @previous_requirement = previous_requirement
  @updated_requirement  = updated_requirement
  @insert_if_bare       = insert_if_bare
end

Instance Method Details

#updated_contentObject



21
22
23
24
25
26
27
28
29
# File 'lib/dependabot/file_updaters/elixir/hex/mixfile_requirement_updater.rb', line 21

def updated_content
  updated_content = update_requirement(mixfile_content)

  if content_should_change? && mixfile_content == updated_content
    raise "Expected content to change!"
  end

  updated_content
end