class Covalence::HieraSyntaxService

Public Class Methods

check_yaml(filelist) click to toggle source
# File lib/covalence/core/services/hiera_syntax_service.rb, line 5
def self.check_yaml(filelist)
  errors = []

  [*filelist].each do |hiera_file|
    begin
      YAML.load_file(hiera_file)
    rescue StandardError => error
      errors << "ERROR: Failed to parse #{hiera_file}: #{error}"
    end
  end

  errors.map { |error| error.to_s }
end