Method: LicenseFinder::Composer#current_packages

Defined in:
lib/license_finder/package_managers/composer.rb

#current_packagesObject



16
17
18
19
20
21
22
23
24
# File 'lib/license_finder/package_managers/composer.rb', line 16

def current_packages
  dependency_list.map do |name, dependency|
    path_command = "composer show #{name} -P"
    stdout, _stderr, status = Dir.chdir(project_path) { Cmd.run(path_command) }

    path = status.success? ? stdout.split(' ').last : ''
    ComposerPackage.new(name, dependency['version'], spec_licenses: dependency['license'], install_path: path)
  end
end