Module: Dependabot::GoModules::AzureDevopsPathNormalizer

Extended by:
T::Sig
Defined in:
lib/dependabot/go_modules/azure_devops_path_normalizer.rb

Class Method Summary collapse

Class Method Details

.normalize(name) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/dependabot/go_modules/azure_devops_path_normalizer.rb', line 12

def self.normalize(name)
  return name unless name.start_with?("dev.azure.com/")

  segments = name.split("/")
  return name if segments.length < 4
  return name if segments[3] == "_git"

  normalized_segments = segments.dup
  normalized_segments.insert(3, "_git")
  normalized_segments[4] = normalized_segments.fetch(4).delete_suffix(".git")

  normalized_segments.join("/")
end