Method: Inspec::Requirement.from_lock_entry

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

.from_lock_entry(entry, config, opts = {}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/inspec/dependencies/requirement.rb', line 29

def self.from_lock_entry(entry, config, opts = {})
  req = new(entry[:name],
            entry[:version_constraints],
            config,
            entry[:resolved_source].merge(backend: config[:backend]).merge(opts))

  locked_deps = []
  Array(entry[:dependencies]).each do |dep_entry|
    dep_config = config.dup
    dep_config[:parent_profile] = entry[:name]
    locked_deps << Inspec::Requirement.from_lock_entry(dep_entry, dep_config, opts)
  end
  req.lock_deps(locked_deps)
  req
end