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
|