Class: ChurnVsComplexity::Triage::Checker

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

Instance Method Summary collapse

Constructor Details

#initialize(language:, serializer:, targets:, since:, excluded:) ⇒ Checker

Returns a new instance of Checker.



6
7
8
9
10
11
12
# File 'lib/churn_vs_complexity/triage/checker.rb', line 6

def initialize(language:, serializer:, targets:, since:, excluded:)
  @language = language
  @serializer = serializer
  @targets = targets
  @since = since
  @excluded = excluded
end

Instance Method Details

#check(folder: nil) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/churn_vs_complexity/triage/checker.rb', line 14

def check(folder: nil)
  files, dirs = partition_targets
  folder = folder || dirs.first || '.'
  engine = build_engine(files, folder)
  raw_result = engine.check(folder:)
  @serializer.serialize(raw_result.merge(language: @language))
end