class Chef::Resource::InspecWaiverFileEntry

Public Instance Methods

load_waiver_file_to_hash(file_name) click to toggle source
# File lib/chef/resource/inspec_waiver_file_entry.rb, line 136
def load_waiver_file_to_hash(file_name)
  if %r{(/|C:\\).*(.yaml|.yml)}i.match?(file_name)
    if ::File.exist?(file_name)
      hash = ::YAML.safe_load_file(file_name, permitted_classes: [Date])
      if hash == false || hash.nil? || hash == ""
        {}
      else
        ::YAML.safe_load_file(file_name, permitted_classes: [Date])
      end
    else
      {}
    end
  else
    raise "Waiver files needs to be a YAML file which should have a .yaml or .yml extension -\"#{file_name}\" does not have an appropriate extension"
  end
end