Method: PDK::Validate::PuppetSyntax.parse_offense

Defined in:
lib/pdk/validate/puppet/puppet_syntax.rb

.parse_offense(offense) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/pdk/validate/puppet/puppet_syntax.rb', line 84

def self.parse_offense(offense)
  sanitize_console_output(offense)

  offense_data = {
    source:  name,
    state:  :failure,
  }

  if offense.match(PUPPET_LOGGER_PREFIX)
    attributes = offense.match(PUPPET_SYNTAX_PATTERN)

    unless attributes.nil?
      attributes.names.each do |name|
        offense_data[name.to_sym] = attributes[name] unless attributes[name].nil?
      end
    end
  else
    offense_data[:message] = offense
  end

  offense_data
end