Method: Inspec::DependencySet.from_lockfile

Defined in:
lib/inspec/dependencies/dependency_set.rb

.from_lockfile(lockfile, cwd, vendor_path) ⇒ Object

Return a dependency set given a lockfile.

Parameters:

  • lockfile (Inspec::Lockfile)

    A lockfile to generate the dependency set from

  • cwd (String)

    Current working directory for relative path includes

  • vendor_path (String)

    Path to the vendor directory



21
22
23
24
25
26
27
28
29
# File 'lib/inspec/dependencies/dependency_set.rb', line 21

def self.from_lockfile(lockfile, cwd, vendor_path)
  vendor_index = VendorIndex.new(vendor_path)
  dep_tree = lockfile.deps.map do |dep|
    Inspec::Requirement.from_lock_entry(dep, cwd, vendor_index)
  end

  dep_list = flatten_dep_tree(dep_tree)
  new(cwd, vendor_path, dep_list)
end