Class: ChurnVsComplexity::Delta::Config
- Inherits:
-
Object
- Object
- ChurnVsComplexity::Delta::Config
- Defined in:
- lib/churn_vs_complexity/delta/config.rb
Instance Method Summary collapse
- #checker ⇒ Object
-
#initialize(language:, serializer:, commits:, excluded: [], complexity_validator: ComplexityValidator, factory: Factory, **_options) ⇒ Config
constructor
A new instance of Config.
- #validate! ⇒ Object
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, ** ) @language = language @serializer = serializer @excluded = excluded @commits = commits @factory = factory end |
Instance Method Details
#checker ⇒ Object
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 |