Class: Covalence::HieraSyntaxService

Inherits:
Object
  • Object
show all
Defined in:
lib/covalence/core/services/hiera_syntax_service.rb

Class Method Summary collapse

Class Method Details

.check_yaml(filelist) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# 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