Class: LicenseFinder::LicenseAggregator

Inherits:
Object
  • Object
show all
Defined in:
lib/license_finder/license_aggregator.rb

Instance Method Summary collapse

Constructor Details

#initialize(license_finder_config, subprojects) ⇒ LicenseAggregator

Returns a new instance of LicenseAggregator.



3
4
5
6
# File 'lib/license_finder/license_aggregator.rb', line 3

def initialize(license_finder_config, subprojects)
  @license_finder_config = license_finder_config
  @subprojects = subprojects
end

Instance Method Details

#dependenciesObject



8
9
10
11
12
13
14
# File 'lib/license_finder/license_aggregator.rb', line 8

def dependencies
  aggregate_packages
    .group_by { |package| [package.name, package.version] }
    .map do |_, packages|
      MergedPackage.new(packages[0].dependency, packages.flat_map(&:subproject_paths))
    end
end