Sha256: 84194920eb768080104b4d683501b41b76d39e5f777256b796deee62883f5f02

Contents?: true

Size: 554 Bytes

Versions: 15

Compression:

Stored size: 554 Bytes

Contents

module SupplyDrop
  class SyntaxChecker
    def initialize(path)
      @path = path
    end

    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

    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
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
supply_drop-0.17.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.16.1 lib/supply_drop/syntax_checker.rb
supply_drop-0.16.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.15.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.13.1 lib/supply_drop/syntax_checker.rb
supply_drop-0.13.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.12.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.11.1 lib/supply_drop/syntax_checker.rb
supply_drop-0.11.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.10.2 lib/supply_drop/syntax_checker.rb
supply_drop-0.10.1 lib/supply_drop/syntax_checker.rb
supply_drop-0.10.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.9.0 lib/supply_drop/syntax_checker.rb
supply_drop-0.8.1 lib/supply_drop/syntax_checker.rb
supply_drop-0.8.0 lib/supply_drop/syntax_checker.rb