Class: Dependabot::Hex::FileUpdater::MixfileRequirementUpdater

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/hex/file_updater/mixfile_requirement_updater.rb

Instance Method Summary collapse

Constructor Details

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



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/dependabot/hex/file_updater/mixfile_requirement_updater.rb', line 24

def initialize(
  dependency_name:,
  mixfile_content:,
  previous_requirement:,
  updated_requirement:,
  insert_if_bare: false
)
  @dependency_name      = T.let(dependency_name, String)
  @mixfile_content      = T.let(mixfile_content, String)
  @previous_requirement = T.let(previous_requirement, T.nilable(String))
  @updated_requirement  = T.let(updated_requirement, T.nilable(String))
  @insert_if_bare       = T.let(insert_if_bare, T::Boolean)
end

Instance Method Details

#updated_contentObject



39
40
41
42
43
44
45
# File 'lib/dependabot/hex/file_updater/mixfile_requirement_updater.rb', line 39

def updated_content
  updated_content = update_requirement(mixfile_content)

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

  updated_content
end