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-4.52.9 lib/inspec/utils/file_reader.rb
inspec-core-4.50.3 lib/inspec/utils/file_reader.rb
inspec-core-4.49.0 lib/inspec/utils/file_reader.rb
inspec-core-4.46.13 lib/inspec/utils/file_reader.rb
inspec-core-4.41.20 lib/inspec/utils/file_reader.rb
inspec-core-4.41.2 lib/inspec/utils/file_reader.rb
inspec-core-4.38.9 lib/inspec/utils/file_reader.rb
inspec-core-4.38.3 lib/inspec/utils/file_reader.rb
inspec-core-4.37.30 lib/inspec/utils/file_reader.rb
inspec-core-4.37.25 lib/inspec/utils/file_reader.rb
inspec-core-4.37.23 lib/inspec/utils/file_reader.rb
inspec-core-4.37.20 lib/inspec/utils/file_reader.rb
inspec-core-4.37.17 lib/inspec/utils/file_reader.rb
inspec-core-4.37.8 lib/inspec/utils/file_reader.rb
inspec-core-4.37.0 lib/inspec/utils/file_reader.rb
inspec-core-4.36.4 lib/inspec/utils/file_reader.rb
inspec-core-4.33.1 lib/inspec/utils/file_reader.rb
inspec-core-4.32.0 lib/inspec/utils/file_reader.rb
inspec-core-4.31.1 lib/inspec/utils/file_reader.rb
inspec-core-4.31.0 lib/inspec/utils/file_reader.rb