-
Notifications
You must be signed in to change notification settings - Fork 9
/
.reek.yml
114 lines (93 loc) · 2.24 KB
/
.reek.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
104
105
106
107
108
109
110
111
112
113
114
detectors:
IrresponsibleModule:
enabled: false
UncommunicativeModuleName:
accept:
- BoilerplateRailsApi
- V1
NestedIterators:
max_allowed_nesting: 2
ignore_iterators:
- lambda
DataClump:
exclude:
- DefaultEndpoint
FeatureEnvy:
exclude:
- DefaultEndpoint#render_response
TooManyStatements:
exclude:
- Macro#self.Policy
- DefaultEndpoint#default_cases
- DefaultEndpoint#default_handler
- Macro#self.Decorate
- Macro#self.LinksBuilder
- Macro::Contract::BaseSchemaObject#self.Build
- Macro::Contract#self.Schema
- Macro#self.Model
- Macro#self.Assign
- Macro#self.AddContractError
TooManyConstants:
exclude:
- JsonApi::Filtering::Predicates
NilCheck:
exclude:
- Macro#self.Renderer
- Api::V1::Lib::Operation::Paginate#pagy
UtilityFunction:
exclude:
- DefaultEndpoint#default_cases
- test_matcher
- DefaultEndpoint#error_serializer_by_status
- Service::JsonApi::ErrorDataStructureParser#compose_errors
- Service::JsonApi::ErrorDataStructureParser#plain_errors?
- Service::JsonApi::UriQueryErrorSerializer#compose_nested_errors
- Macro::Contract::BaseSchemaObject#build_schema
LongParameterList:
max_params: 6
ControlParameter:
exclude:
- Macro::Model#self.direction
- Service::Pagy#call
- Macro#self.Model
- Macro#self.Assign
- Macro#self.Decorate
- Macro#self.Policy
BooleanParameter:
exclude:
- Macro#self.Model
- Macro#self.Assign
directories:
'app/controllers/concerns':
DuplicateMethodCall:
allow_calls:
- 'result'
'app/concepts':
UtilityFunction:
enabled: false
DuplicateMethodCall:
allow_calls:
- 'ctx'
FeatureEnvy:
enabled: false
DataClump:
max_copies: 5
'lib/macro':
UncommunicativeMethodName:
enabled: false
DuplicateMethodCall:
allow_calls:
- 'ctx'
'spec/support/helpers':
UtilityFunction:
enabled: false
ControlParameter:
enabled: false
NilCheck:
enabled: false
'app/workers':
UtilityFunction:
enabled: false
exclude_paths:
- db/
- vendor/bundle