5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/utils/file_reader.rb', line 5
def read_file_content(path, allow_empty = false)
file = inspec.file(path)
if !file.file?
raise Inspec::Exceptions::ResourceSkipped, "Can't find file: #{path}"
end
raw_content = file.content
if raw_content.nil?
raise Inspec::Exceptions::ResourceSkipped, "Can't read file: #{path}"
end
if !allow_empty && raw_content.empty?
raise Inspec::Exceptions::ResourceSkipped, "File is empty: #{path}"
end
raw_content
end
|