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