36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/churn_vs_complexity/normal/config.rb', line 36
def checker
case @language
when :java
Engine.concurrent(
complexity: Complexity::PMD::FolderCalculator,
churn:,
file_selector: FileSelector::Java.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :ruby
Engine.concurrent(
complexity: Complexity::FlogCalculator,
churn:,
file_selector: FileSelector::Ruby.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :javascript
Engine.concurrent(
complexity: Complexity::ESLintCalculator,
churn:,
file_selector: FileSelector::JavaScript.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :python
Engine.concurrent(
complexity: Complexity::PythonCalculator,
churn:,
file_selector: FileSelector::Python.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :go
Engine.concurrent(
complexity: Complexity::GoCalculator,
churn:,
file_selector: FileSelector::Go.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :kotlin
Engine.concurrent(
complexity: Complexity::KotlinCalculator,
churn:,
file_selector: FileSelector::Kotlin.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :rust
Engine.concurrent(
complexity: Complexity::RustCalculator,
churn:,
file_selector: FileSelector::Rust.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
when :swift
Engine.concurrent(
complexity: Complexity::SwiftCalculator,
churn:,
file_selector: FileSelector::Swift.excluding(@excluded),
serializer:,
since: @since || @relative_period,
)
end
end
|