Module: ChurnVsComplexity::Normal::Serializer::Summary

Defined in:
lib/churn_vs_complexity/normal/serializer/summary.rb

Class Method Summary collapse

Class Method Details

.serialize(result) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/churn_vs_complexity/normal/serializer/summary.rb', line 7

def self.serialize(result)
  values_by_file = result[:values_by_file]
  summary = SummaryHash.serialize(result)

  <<~SUMMARY
    #{Serializer.title(result)}

    Number of observations: #{values_by_file.size}

    Churn:
    Mean #{summary[:mean_churn]}, Median #{summary[:median_churn]}

    Complexity:
    Mean #{summary[:mean_complexity]}, Median #{summary[:median_complexity]}

    Gamma score:
    Mean #{summary[:mean_gamma_score]}, Median #{summary[:median_gamma_score]}
  SUMMARY
end