Sha256: 51367c16d5f4384a5c63c5909cbcd70cd706f24c1d6c2cddd08a11111e138776

Contents?: true

Size: 311 Bytes

Versions: 12

Compression:

Stored size: 311 Bytes

Contents

module Waivers
  class JSONFileReader
    def self.resolve(path)
      return nil unless File.file?(path)

      fetch_data(path)
    end

    def self.fetch_data(path)
      JSON.parse(File.read(path))
    rescue JSON::ParserError => e
      raise "Error reading InSpec waivers in JSON: #{e}"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
inspec-core-6.8.24 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.65 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-6.8.11 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.58 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.55 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-6.8.1 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.40 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-6.6.0 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.36 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.29 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.22.3 lib/inspec/utils/waivers/json_file_reader.rb
inspec-core-5.21.29 lib/inspec/utils/waivers/json_file_reader.rb