14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/inspec/targets/folder.rb', line 14
def resolve(target, _opts = {})
files = Dir[File.join(target, '**', '*')]
prefix = File.join(target, '')
files = files.map { |x| x.sub(prefix, '') }
helper = DirsHelper.get_handler(files)
if helper.nil?
fail "Don't know how to handle folder #{target}"
end
file_handler = Inspec::Targets.modules['file']
res = {
test: collect(helper, files, :get_filenames),
library: collect(helper, files, :get_libraries),
metadata: collect(helper, files, :get_metadata),
}.map { |as, list|
file_handler.resolve_all(list, base_folder: target, as: as)
}
res.inject(&:+)
end
|