Module: ChurnVsComplexity::Delta::Serializer::CSV

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.serialize(result) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/churn_vs_complexity/delta/serializer.rb', line 20

def self.serialize(result)
  results = result.is_a?(Array) ? result : [result]
  changes = results.flat_map { |r| r[:changes].each { |c| c[:commit] = r[:commit] } }
  rows = ['Commit, Relative Path, Type of Change, Complexity']
  changes.each do |change|
    rows << "#{change[:commit]}, #{change[:path]}, #{change[:type]}, #{change[:complexity]}"
  end
  rows.join("\n")
end

Instance Method Details

#has_commit_summary? ⇒ Boolean

Returns:

  • (Boolean)


30
# File 'lib/churn_vs_complexity/delta/serializer.rb', line 30

def has_commit_summary? = false