class LicenseScout::DependencyManager::Glide

Public Instance Methods

dependencies() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 44
def dependencies
  # We cannot use YAML.safe_load because Psych throws a fit about the
  # updated field. We should circle back and see what we can do to fix that.
  YAML.load(File.read(glide_lock_path))["imports"].map do |import|
    dep_name = import["name"]
    dep_version = import["version"]
    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/glide.rb, line 40
def detected?
  File.exist?(glide_lock_path)
end
install_command() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 36
def install_command
  "glide install"
end
name() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 24
def name
  "golang_glide"
end
signature() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 32
def signature
  "glide.lock file"
end
type() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 28
def type
  "golang"
end

Private Instance Methods

glide_lock_path() click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 58
def glide_lock_path
  File.join(directory, "glide.lock")
end
gopath(pkg) click to toggle source
# File lib/license_scout/dependency_manager/glide.rb, line 62
def gopath(pkg)
  "#{ENV["GOPATH"]}/src/#{pkg}"
end