Method: LicenseFinder::PipPackage.license_names_from_spec

Defined in:
lib/license_finder/packages/pip_package.rb

.license_names_from_spec(spec) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/license_finder/packages/pip_package.rb', line 6

def self.license_names_from_spec(spec)
  license = spec['license'].to_s.strip

  return [license] unless INVALID_LICENSES.include?(license)

  spec
    .fetch('classifiers', [])
    .select { |c| c =~ LICENSE_FORMAT }
    .map { |c| c.gsub(LICENSE_FORMAT, '\1') }
end