Method: LicenseFinder::GradlePackage#initialize

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

#initialize(spec, options = {}) ⇒ GradlePackage

Returns a new instance of GradlePackage.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/license_finder/packages/gradle_package.rb', line 3

def initialize(spec, options = {})
  name = spec['name']
  if name.scan(':').size >= 1
    group, name, version = name.split(':')
  else
    version = 'unknown'
  end

  name = options[:include_groups] ? "#{group}:#{name}" : name

  licenses = Array(spec['license'])
             .map { |l| l['name'] }
             .reject { |reject_name| reject_name == 'No license found' }

  super(name, version, options.merge(spec_licenses: licenses))
end