Module: ChurnVsComplexity::Hotspots::Serializer::Json

Defined in:
lib/churn_vs_complexity/hotspots/serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(result) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/churn_vs_complexity/hotspots/serializer.rb', line 9

def self.serialize(result)
  entries = RiskAnnotator.annotate(result[:values_by_file], language: result[:language])
  entries.sort_by! { |e| -e[:gamma_score] }

  JSON.generate({ generated: Time.now.utc.iso8601, files: entries,
                  summary: RiskAnnotator.risk_summary(entries), })
end