Class: PDK::Validate::PuppetLint

Inherits:
BaseValidator show all
Defined in:
lib/pdk/validators/puppet/puppet_lint.rb

Class Method Summary collapse

Methods inherited from BaseValidator

cmd_path, invoke, parse_targets

Class Method Details

.cmdObject



13
14
15
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 13

def self.cmd
  'puppet-lint'
end

.nameObject



9
10
11
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 9

def self.name
  'puppet-lint'
end

.parse_options(_options, targets) ⇒ Object



25
26
27
28
29
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 25

def self.parse_options(_options, targets)
  cmd_options = ['--json']

  cmd_options.concat(targets)
end

.parse_output(report, json_data) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 31

def self.parse_output(report, json_data)
  json_data.each do |offense|
    report.add_event(
      file:     offense['path'],
      source:   'puppet-lint',
      line:     offense['line'],
      column:   offense['column'],
      message:  offense['message'],
      test:     offense['check'],
      severity: offense['kind'],
      state:    :failure,
    )
  end
end

.patternObject



17
18
19
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 17

def self.pattern
  '**/*.pp'
end

.spinner_textObject



21
22
23
# File 'lib/pdk/validators/puppet/puppet_lint.rb', line 21

def self.spinner_text
  _('Checking Puppet manifest style')
end