Class: LicenseScout::Collector

Inherits:
Object
  • Object
show all
Defined in:
lib/license_scout/collector.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



26
27
28
# File 'lib/license_scout/collector.rb', line 26

def dependencies
  @dependencies
end

Instance Method Details

#collectObject



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/license_scout/collector.rb', line 28

def collect
  @dependencies = Set.new

  if dependency_managers.empty?
    raise LicenseScout::Exceptions::Error.new("Failed to find any files associated with known dependency managers in the following directories:\n#{LicenseScout::Config.directories.map { |dir| "\t• #{dir}" }.join("\n")}\n")
  end

  dependency_managers.each { |d| collect_licenses_from(d) }

  LicenseScout::Log.info("[collector] All licenses successfully collected")
end