class SupplyDrop::SyntaxChecker

Public Class Methods

new(path) click to toggle source
# File lib/supply_drop/syntax_checker.rb, line 3
def initialize(path)
  @path = path
end

Public Instance Methods

validate_puppet_files() click to toggle source
# File lib/supply_drop/syntax_checker.rb, line 7
def validate_puppet_files
  Dir.glob("#{@path}/**/*.pp").map do |puppet_file|
    output = `puppet parser validate #{puppet_file}`
    $?.to_i == 0 ? nil : [puppet_file, output]
  end.compact
end
validate_templates() click to toggle source
# File lib/supply_drop/syntax_checker.rb, line 14
def validate_templates
  Dir.glob("#{@path}/**/*.erb").map do |template_file|
    output = `erb -x -T '-' #{template_file} | ruby -c 2>&1`
    $?.to_i == 0 ? nil : [template_file, output]
  end.compact
end