Class: ChurnVsComplexity::Delta::Config

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

Instance Method Summary collapse

Constructor Details

#initialize(language:, serializer:, commits:, excluded: [], complexity_validator: ComplexityValidator, factory: Factory, **_options) ⇒ Config

Returns a new instance of Config.



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

def initialize(
  language:,
  serializer:,
  commits:,
  excluded: [],
  complexity_validator: ComplexityValidator,
  factory: Factory,
  **_options
)
  @language = language
  @serializer = serializer
  @excluded = excluded
  @commits = commits
  @factory = factory
end

Instance Method Details

#checkerObject



29
30
31
32
# File 'lib/churn_vs_complexity/delta/config.rb', line 29

def checker
  MultiChecker.new(serializer:, excluded: @excluded, factory: @factory, commits: @commits,
                   language: @language,)
end

#validate!Object



22
23
24
25
26
27
# File 'lib/churn_vs_complexity/delta/config.rb', line 22

def validate!
  validate_commits!
  LanguageValidator.validate!(@language)
  SerializerValidator.validate!(serializer: @serializer)
  @factory.complexity_validator.validate!(@language)
end