Method: LicenseFinder::PackageManager#current_packages_with_relations

Defined in:
lib/license_finder/package_manager.rb

#current_packages_with_relationsObject



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/license_finder/package_manager.rb', line 95

def current_packages_with_relations
  begin
    packages = current_packages
  rescue StandardError => e
    raise e unless @prepare_no_fail

    packages = []
  end

  packages.each do |parent|
    parent.children.each do |child_name|
      child = packages.detect { |child_package| child_package.name == child_name }
      child.parents << parent.name if child
    end
  end
  packages
end