Module: ChurnVsComplexity::Timetravel::Serializer

Defined in:
lib/churn_vs_complexity/timetravel/serializer.rb,
lib/churn_vs_complexity/timetravel/serializer/stats_calculator.rb,
lib/churn_vs_complexity/timetravel/serializer/quality_calculator.rb

Defined Under Namespace

Modules: CSV Classes: Graph, QualityCalculator, StatsCalculator

Constant Summary collapse

EPSILON =
0.0001

Class Method Summary collapse

Class Method Details

.resolve(serializer:, git_period:, relative_period:, jump_days:) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/churn_vs_complexity/timetravel/serializer.rb', line 13

def self.resolve(serializer:, git_period:, relative_period:, jump_days:)
  case serializer
  when :csv
    CSV
  when :graph
    Graph.new(git_period:, relative_period:, jump_days:)
  end
end

.summaries(result) ⇒ Object



9
10
11
# File 'lib/churn_vs_complexity/timetravel/serializer.rb', line 9

def self.summaries(result)
  StatsCalculator.new.summaries(result)
end