class LicenseScout::DependencyManager::Godep

Public Instance Methods

dependencies() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 44
def dependencies
  godeps["Deps"].map do |pkg_info|
    dep_name = pkg_info["ImportPath"]
    dep_version = pkg_info["Comment"] || pkg_info["Rev"]
    dep_path = gopath(dep_name)

    new_dependency(dep_name, dep_version, dep_path)
  end.compact
end
detected?() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 40
def detected?
  File.exist?(root_godeps_file)
end
install_command() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 36
def install_command
  "godep restore"
end
name() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 24
def name
  "golang_godep"
end
signature() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 32
def signature
  "Godeps/Godeps.json file"
end
type() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 28
def type
  "golang"
end

Private Instance Methods

godeps() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 56
def godeps
  File.open(root_godeps_file) do |f|
    FFI_Yajl::Parser.parse(f)
  end
end
gopath(pkg) click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 66
def gopath(pkg)
  "#{ENV["GOPATH"]}/src/#{pkg}"
end
root_godeps_file() click to toggle source
# File lib/license_scout/dependency_manager/godep.rb, line 62
def root_godeps_file
  File.join(directory, "Godeps/Godeps.json")
end