Class: LicenseFinder::GoDep

Inherits:
PackageManager show all
Defined in:
lib/license_finder/package_managers/go_dep.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PackageManager

#active?, command_exists?, #current_packages_with_relations, #detected_package_path, installed?, #prepare, prepare_command

Constructor Details

#initialize(options = {}) ⇒ GoDep

Returns a new instance of GoDep.



7
8
9
10
# File 'lib/license_finder/package_managers/go_dep.rb', line 7

def initialize(options = {})
  super
  @full_version = options[:go_full_version]
end

Class Method Details

.package_management_commandObject



25
26
27
# File 'lib/license_finder/package_managers/go_dep.rb', line 25

def self.package_management_command
  'godep'
end

.takes_priority_overObject



17
18
19
# File 'lib/license_finder/package_managers/go_dep.rb', line 17

def self.takes_priority_over
  Go15VendorExperiment
end

Instance Method Details

#current_packagesObject



12
13
14
15
# File 'lib/license_finder/package_managers/go_dep.rb', line 12

def current_packages
  packages_from_json(detected_package_path.read)
  # godep includes subpackages as a seperate dependency, we can de-dup that
end

#possible_package_pathsObject



21
22
23
# File 'lib/license_finder/package_managers/go_dep.rb', line 21

def possible_package_paths
  [project_path.join('Godeps/Godeps.json')]
end