Sha256: 2e6757ab2ff0d9c4a46795b27df994815b72055340a1dc000e6784f673d9a46d

Contents?: true

Size: 498 Bytes

Versions: 2

Compression:

Stored size: 498 Bytes

Contents

module LicenseFinder
  class GoPackage < Package
    def self.from_workspace(name, path)
      LicenseFinder::Package.new(name, 'unknown', {install_path: install_path(path)})
    end

    def self.from_dependency(hash, prefix)
      name = hash['ImportPath']
      version = hash['Rev'][0..6]
      LicenseFinder::Package.new(name, version, {install_path: install_path(prefix.join(name))})
    end

    private

    def self.install_path(path)
      Pathname(path).cleanpath.to_s
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
license_finder-2.1.0.rc2 lib/license_finder/package_managers/go_package.rb
license_finder-2.1.0.rc1 lib/license_finder/package_managers/go_package.rb