Class: ChurnVsComplexity::Gate::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/churn_vs_complexity/gate/checker.rb

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Constructor Details

#initialize(engine:, serializer:, max_gamma:) ⇒ Checker

Returns a new instance of Checker.



23
24
25
26
27
# File 'lib/churn_vs_complexity/gate/checker.rb', line 23

def initialize(engine:, serializer:, max_gamma:)
  @engine = engine
  @serializer = serializer
  @max_gamma = max_gamma
end

Instance Method Details

#check(folder:) ⇒ Object



29
30
31
32
33
# File 'lib/churn_vs_complexity/gate/checker.rb', line 29

def check(folder:)
  raw_result = @engine.check(folder:)
  json = @serializer.serialize(raw_result, max_gamma: @max_gamma)
  Result.new(json, passed: JSON.parse(json)['passed'])
end