Class: ChurnVsComplexity::Complexity::PMD::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/churn_vs_complexity/complexity/pmd.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.empty_result ⇒ Object



35
# File 'lib/churn_vs_complexity/complexity/pmd.rb', line 35

def self.empty_result = {}

Instance Method Details

#parse(output) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/churn_vs_complexity/complexity/pmd.rb', line 37

def parse(output)
  doc = JSON.parse(output)
  doc['files'].each_with_object({}) do |file, result|
    result[file['filename']] =
      file['violations'].sum { |violation| extract_complexity(violation) }
  end
end