-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.rubocop.yml
147 lines (112 loc) · 2.52 KB
/
.rubocop.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
require:
- rubocop-rails
AllCops:
TargetRubyVersion: 3.3.3
TargetRailsVersion: 7.0.8.1
SuggestExtensions: false
Exclude:
- db/**/*
- 'node_modules/**/*'
- 'vendor/**/*'
- 'Gemfile.lock'
NewCops: enable
Documentation:
Enabled: false
Metrics/AbcSize:
Enabled: true
Max: 15
Metrics/ClassLength:
Enabled: false
Layout/LineLength:
Max: 100
Metrics/MethodLength:
CountComments: false
Max: 15
Style/ClassAndModuleChildren:
EnforcedStyle: nested
Layout/DotPosition:
EnforcedStyle: leading
Enabled: true
Style/CollectionMethods:
Enabled: true
PreferredMethods:
collect: "map"
collect!: "map!"
inject: "reduce"
detect: "find"
find_all: "select"
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Style/NumericLiterals:
Enabled: true
Style/PercentLiteralDelimiters:
PreferredDelimiters:
default: ()
'%r': '{}'
'%w': '()'
'%W': '()'
'%i': '()'
'%I': '()'
Naming/PredicateName:
Enabled: true
NamePrefix:
- is_
- not_
- does_
- can_
ForbiddenPrefixes:
- is_
- not_
- does_
- can_
Style/SignalException:
EnforcedStyle: only_raise
Style/SingleLineMethods:
AllowIfMethodIsEmpty: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/StringLiteralsInInterpolation:
EnforcedStyle: double_quotes
Style/Documentation:
Enabled: false
Style/NumericPredicate:
EnforcedStyle: predicate
# https://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Style/TrailingCommaInHashLiteral
Style/TrailingCommaInHashLiteral:
EnforcedStyleForMultiline: consistent_comma
# prefer [:foo, :bar, :baz] instead of %i[foo bar baz]
Style/SymbolArray:
EnforcedStyle: percent
Enabled: false
Style/WordArray:
EnforcedStyle: percent
Enabled: false
# Mixing the styles looks just silly.
Style/HashSyntax:
EnforcedStyle: ruby19_no_mixed_keys
EnforcedShorthandSyntax: consistent
Style/DefWithParentheses:
Enabled: false
Style/MethodCallWithoutArgsParentheses:
Enabled: false
Layout/MultilineAssignmentLayout:
EnforcedStyle: same_line
Layout/EndAlignment:
EnforcedStyleAlignWith: variable
Layout/HashAlignment:
EnforcedLastArgumentHashStyle: always_ignore
Style/AsciiComments:
Enabled: false
Style/BarePercentLiterals:
EnforcedStyle: percent_q
Style/ConditionalAssignment:
Enabled: false
Metrics/BlockLength:
Exclude:
- "config/routes.rb"
Style/FormatStringToken:
EnforcedStyle: template
Layout/ArgumentAlignment:
EnforcedStyle: with_first_argument
Rails/I18nLocaleTexts:
Enabled: false