Module: ChurnVsComplexity::Normal::Serializer::Json

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

Class Method Summary collapse

Class Method Details

.serialize(result) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/churn_vs_complexity/normal/serializer/json.rb', line 10

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

  files = values_by_file.map { |file, values| build_file_entry(file, values) }

  JSON.generate({
                  files:,
                  summary: summary.merge(end_date: summary[:end_date].to_s),
                })
end