Sha256: 9418a62b7e0bdae2a497426fb872ef86cafe5a70ba4283f788b335e22e139c88

Contents?: true

Size: 969 Bytes

Versions: 20

Compression:

Stored size: 969 Bytes

Contents

# frozen_string_literal: true

module LicenseFinder
  class Trash < PackageManager
    class << self
      def package_management_command
        'trash'
      end

      def takes_priority_over
        Go15VendorExperiment
      end
    end

    def prepare_command
      'trash'
    end

    def possible_package_paths
      [project_path.join('vendor.conf')]
    end

    def current_packages
      dependencies_path = project_path.join('trash.lock')

      YAML.load_file(dependencies_path).fetch('import').map do |package_hash|
        import_path = package_hash.fetch('package')
        license_path = project_path.join('vendor', import_path)

        GoPackage.from_dependency({
                                    'ImportPath' => import_path,
                                    'InstallPath' => license_path,
                                    'Rev' => package_hash.fetch('version')
                                  }, nil, true)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
license_finder-6.11.0 lib/license_finder/package_managers/trash.rb
license_finder-6.10.1 lib/license_finder/package_managers/trash.rb
license_finder-6.10.0 lib/license_finder/package_managers/trash.rb
license_finder-6.9.0 lib/license_finder/package_managers/trash.rb
license_finder-6.8.2 lib/license_finder/package_managers/trash.rb
license_finder-6.8.1 lib/license_finder/package_managers/trash.rb
license_finder-6.8.0 lib/license_finder/package_managers/trash.rb
license_finder-6.7.0 lib/license_finder/package_managers/trash.rb
license_finder-6.6.2 lib/license_finder/package_managers/trash.rb
license_finder-6.6.1 lib/license_finder/package_managers/trash.rb
license_finder-6.6.0 lib/license_finder/package_managers/trash.rb
license_finder-6.5.0 lib/license_finder/package_managers/trash.rb
license_finder-6.4.0 lib/license_finder/package_managers/trash.rb
license_finder-6.3.0 lib/license_finder/package_managers/trash.rb
license_finder-6.2.0 lib/license_finder/package_managers/trash.rb
license_finder-6.1.2 lib/license_finder/package_managers/trash.rb
license_finder-6.1.0 lib/license_finder/package_managers/trash.rb
license_finder-6.0.0 lib/license_finder/package_managers/trash.rb
license_finder-5.11.1 lib/license_finder/package_managers/trash.rb
license_finder-5.11.0 lib/license_finder/package_managers/trash.rb