Sha256: bd34a55c7a8841604936805f93966b10f6a91c95a8fe2f98703cc60b9e3701fd

Contents?: true

Size: 744 Bytes

Versions: 101

Compression:

Stored size: 744 Bytes

Contents

require "inspec/resources/file"

module FileReader
  def read_file_content(path, allow_empty = false)
    # these are currently ResourceSkipped to maintain consistency with the resource
    # pre-refactor (which used skip_resource). These should likely be changed to
    # ResourceFailed during a major version bump.
    file = inspec.file(path)
    unless 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
end

Version data entries

101 entries across 101 versions & 2 rubygems

Version Path
inspec-core-6.8.11 lib/inspec/utils/file_reader.rb
inspec-core-5.22.58 lib/inspec/utils/file_reader.rb
inspec-core-5.22.55 lib/inspec/utils/file_reader.rb
inspec-core-6.8.1 lib/inspec/utils/file_reader.rb
inspec-core-5.22.40 lib/inspec/utils/file_reader.rb
inspec-core-6.6.0 lib/inspec/utils/file_reader.rb
inspec-core-5.22.36 lib/inspec/utils/file_reader.rb
inspec-core-5.22.29 lib/inspec/utils/file_reader.rb
inspec-core-4.56.58 lib/inspec/utils/file_reader.rb
inspec-core-5.22.3 lib/inspec/utils/file_reader.rb
inspec-core-5.21.29 lib/inspec/utils/file_reader.rb
inspec-core-5.18.14 lib/inspec/utils/file_reader.rb
inspec-core-5.17.4 lib/inspec/utils/file_reader.rb
inspec-core-5.14.0 lib/inspec/utils/file_reader.rb
inspec-core-4.56.20 lib/inspec/utils/file_reader.rb
inspec-core-5.12.2 lib/inspec/utils/file_reader.rb
inspec-core-5.10.5 lib/inspec/utils/file_reader.rb
inspec-core-4.56.19 lib/inspec/utils/file_reader.rb
inspec-core-5.7.9 lib/inspec/utils/file_reader.rb
inspec-core-4.56.17 lib/inspec/utils/file_reader.rb