# File lib/puppet-syntax/templates.rb, line 7 def check(filelist) raise "Expected an array of files" unless filelist.is_a?(Array) # We now have to redirect STDERR in order to capture warnings. $stderr = warnings = StringIO.new() errors = [] filelist.each do |file| if File.extname(file) == '.epp' or PuppetSyntax.epp_only errors.concat validate_epp(file) else errors.concat validate_erb(file) end end $stderr = STDERR errors << warnings.string unless warnings.string.empty? errors.map! { |e| e.to_s } errors end