Class: LicenseScout::DependencyManager::Dep

Inherits:
Base
  • Object
show all
Defined in:
lib/license_scout/dependency_manager/dep.rb

Overview

dep(github.com/golang/dep) is a new dependency manger available from go 1.8

Instance Attribute Summary

Attributes inherited from Base

#directory

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from LicenseScout::DependencyManager::Base

Instance Method Details

#dependenciesObject



48
49
50
51
52
53
54
55
56
# File 'lib/license_scout/dependency_manager/dep.rb', line 48

def dependencies
  Array(gopkg.dig("projects")).map do |pkg_info|
    dep_name = pkg_info["name"]
    dep_version = pkg_info["version"] || pkg_info["revision"]
    dep_path = package_path(dep_name)

    new_dependency(dep_name, dep_version, dep_path)
  end.compact
end

#detected?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/license_scout/dependency_manager/dep.rb', line 44

def detected?
  File.exist?(gopkg_lock_path)
end

#install_commandObject



40
41
42
# File 'lib/license_scout/dependency_manager/dep.rb', line 40

def install_command
  "dep ensure"
end

#nameObject



28
29
30
# File 'lib/license_scout/dependency_manager/dep.rb', line 28

def name
  "golang_dep"
end

#signatureObject



36
37
38
# File 'lib/license_scout/dependency_manager/dep.rb', line 36

def signature
  "Gopkg.lock file"
end

#typeObject



32
33
34
# File 'lib/license_scout/dependency_manager/dep.rb', line 32

def type
  "golang"
end