Class: ChurnVsComplexity::Triage::Config

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

Instance Method Summary collapse

Constructor Details

#initialize(language:, serializer: :json, targets: [], since: nil, excluded: [], complexity_validator: ComplexityValidator, since_validator: Normal::SinceValidator, **options) ⇒ Config

Returns a new instance of Config.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/churn_vs_complexity/triage/config.rb', line 6

def initialize(
  language:,
  serializer: :json,
  targets: [],
  since: nil,
  excluded: [],
  complexity_validator: ComplexityValidator,
  since_validator: Normal::SinceValidator,
  **options
)
  @language = language
  @serializer = serializer
  @targets = targets
  @since = since
  @excluded = excluded
  @complexity_validator = complexity_validator
  @since_validator = since_validator
  @options = options
end

Instance Method Details

#checker ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/churn_vs_complexity/triage/config.rb', line 32

def checker
  Checker.new(
    language: @language,
    serializer: triage_serializer,
    targets: @targets,
    since: @since,
    excluded: @excluded,
  )
end

#validate! ⇒ Object



26
27
28
29
30
# File 'lib/churn_vs_complexity/triage/config.rb', line 26

def validate!
  LanguageValidator.validate!(@language)
  @since_validator.validate!(since: @since, relative_period: nil)
  @complexity_validator.validate!(@language)
end