Module: Dependabot::Python::NameNormaliser

Defined in:
lib/dependabot/python/name_normaliser.rb

Class Method Summary collapse

Class Method Details

.normalise(name) ⇒ Object



6
7
8
9
# File 'lib/dependabot/python/name_normaliser.rb', line 6

def self.normalise(name)
  extras_regex = /\[.+\]/
  name.downcase.gsub(/[-_.]+/, "-").gsub(extras_regex, "")
end

.normalise_including_extras(name, extras) ⇒ Object



11
12
13
14
15
16
# File 'lib/dependabot/python/name_normaliser.rb', line 11

def self.normalise_including_extras(name, extras)
  normalised_name = normalise(name)
  return normalised_name if extras.empty?

  normalised_name + "[" + extras.join(",") + "]"
end