Class: ChurnVsComplexity::Timetravel::Config
- Inherits:
-
Object
- Object
- ChurnVsComplexity::Timetravel::Config
- Defined in:
- lib/churn_vs_complexity/timetravel/config.rb
Instance Method Summary collapse
- #checker ⇒ Object
-
#initialize(language:, serializer:, jump_days:, excluded: [], since: nil, relative_period: nil, complexity_validator: ComplexityValidator, since_validator: SinceValidator, factory: Factory, **options) ⇒ Config
constructor
A new instance of Config.
- #validate! ⇒ Object
Constructor Details
#initialize(language:, serializer:, jump_days:, excluded: [], since: nil, relative_period: nil, complexity_validator: ComplexityValidator, since_validator: SinceValidator, 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 21 22 23 24 25 26 27 |
# File 'lib/churn_vs_complexity/timetravel/config.rb', line 6 def initialize( language:, serializer:, jump_days:, excluded: [], since: nil, relative_period: nil, complexity_validator: ComplexityValidator, since_validator: SinceValidator, factory: Factory, ** ) @language = language @serializer = serializer @excluded = excluded @since = since @relative_period = relative_period @jump_days = jump_days @complexity_validator = complexity_validator @since_validator = since_validator @factory = factory = end |
Instance Method Details
#checker ⇒ Object
41 |
# File 'lib/churn_vs_complexity/timetravel/config.rb', line 41 def checker = traveller(git_period: GitDate.git_period(@since, Time.now.to_date)) |
#validate! ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/churn_vs_complexity/timetravel/config.rb', line 29 def validate! raise ValidationError, 'Must specify jump days!' if @jump_days.nil? LanguageValidator.validate!(@language) SerializerValidator.validate!(serializer: @serializer) @since_validator.validate!(since: @since) RelativePeriodValidator.validate!(relative_period: @relative_period) @complexity_validator.validate!(@language) end |