Skip to content

Commit fef7c5d

Browse files
committed
Updates for ruby 3.1
1 parent 263244f commit fef7c5d

20 files changed

+451
-167
lines changed

.rubocop.yml

+231-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
require: rubocop-rails
2+
13
AllCops:
2-
TargetRubyVersion: 2.3
4+
TargetRubyVersion: 3.1
35
Exclude:
46
- 'bin/*'
57
- 'config/**/*'
@@ -14,7 +16,7 @@ Rails:
1416

1517
# Don't be picky about parameter alignment
1618
#
17-
Layout/AlignParameters:
19+
Layout/ParameterAlignment:
1820
Enabled: false
1921

2022
# Don't be picky about paren alignment
@@ -111,3 +113,230 @@ Style/SymbolArray:
111113
#
112114
Style/WordArray:
113115
Enabled: false
116+
117+
Gemspec/DeprecatedAttributeAssignment: # new in 1.30
118+
Enabled: true
119+
Gemspec/RequireMFA: # new in 1.23
120+
Enabled: true
121+
Layout/LineContinuationLeadingSpace: # new in 1.31
122+
Enabled: true
123+
Layout/LineContinuationSpacing: # new in 1.31
124+
Enabled: true
125+
Layout/LineEndStringConcatenationIndentation: # new in 1.18
126+
Enabled: true
127+
Layout/SpaceBeforeBrackets: # new in 1.7
128+
Enabled: true
129+
Lint/AmbiguousAssignment: # new in 1.7
130+
Enabled: true
131+
Lint/AmbiguousOperatorPrecedence: # new in 1.21
132+
Enabled: true
133+
Lint/AmbiguousRange: # new in 1.19
134+
Enabled: true
135+
Lint/ConstantOverwrittenInRescue: # new in 1.31
136+
Enabled: true
137+
Lint/DeprecatedConstants: # new in 1.8
138+
Enabled: true
139+
Lint/DuplicateBranch: # new in 1.3
140+
Enabled: true
141+
Lint/DuplicateRegexpCharacterClassElement: # new in 1.1
142+
Enabled: true
143+
Lint/EmptyBlock: # new in 1.1
144+
Enabled: true
145+
Lint/EmptyClass: # new in 1.3
146+
Enabled: true
147+
Lint/EmptyInPattern: # new in 1.16
148+
Enabled: true
149+
Lint/IncompatibleIoSelectWithFiberScheduler: # new in 1.21
150+
Enabled: true
151+
Lint/LambdaWithoutLiteralBlock: # new in 1.8
152+
Enabled: true
153+
Lint/NoReturnInBeginEndBlocks: # new in 1.2
154+
Enabled: true
155+
Lint/NonAtomicFileOperation: # new in 1.31
156+
Enabled: true
157+
Lint/NumberedParameterAssignment: # new in 1.9
158+
Enabled: true
159+
Lint/OrAssignmentToConstant: # new in 1.9
160+
Enabled: true
161+
Lint/RedundantDirGlobSort: # new in 1.8
162+
Enabled: true
163+
Lint/RefinementImportMethods: # new in 1.27
164+
Enabled: true
165+
Lint/RequireRangeParentheses: # new in 1.32
166+
Enabled: true
167+
Lint/RequireRelativeSelfPath: # new in 1.22
168+
Enabled: true
169+
Lint/SymbolConversion: # new in 1.9
170+
Enabled: true
171+
Lint/ToEnumArguments: # new in 1.1
172+
Enabled: true
173+
Lint/TripleQuotes: # new in 1.9
174+
Enabled: true
175+
Lint/UnexpectedBlockArity: # new in 1.5
176+
Enabled: true
177+
Lint/UnmodifiedReduceAccumulator: # new in 1.1
178+
Enabled: true
179+
Lint/UselessRuby2Keywords: # new in 1.23
180+
Enabled: true
181+
Naming/BlockForwarding: # new in 1.24
182+
Enabled: true
183+
Security/CompoundHash: # new in 1.28
184+
Enabled: true
185+
Security/IoMethods: # new in 1.22
186+
Enabled: true
187+
Style/ArgumentsForwarding: # new in 1.1
188+
Enabled: true
189+
Style/CollectionCompact: # new in 1.2
190+
Enabled: true
191+
Style/DocumentDynamicEvalDefinition: # new in 1.1
192+
Enabled: true
193+
Style/EmptyHeredoc: # new in 1.32
194+
Enabled: true
195+
Style/EndlessMethod: # new in 1.8
196+
Enabled: true
197+
Style/EnvHome: # new in 1.29
198+
Enabled: true
199+
Style/FetchEnvVar: # new in 1.28
200+
Enabled: true
201+
Style/FileRead: # new in 1.24
202+
Enabled: true
203+
Style/FileWrite: # new in 1.24
204+
Enabled: true
205+
Style/HashConversion: # new in 1.10
206+
Enabled: true
207+
Style/HashExcept: # new in 1.7
208+
Enabled: true
209+
Style/IfWithBooleanLiteralBranches: # new in 1.9
210+
Enabled: true
211+
Style/InPatternThen: # new in 1.16
212+
Enabled: true
213+
Style/MagicCommentFormat: # new in 1.35
214+
Enabled: true
215+
Style/MapCompactWithConditionalBlock: # new in 1.30
216+
Enabled: true
217+
Style/MapToHash: # new in 1.24
218+
Enabled: true
219+
Style/MultilineInPatternThen: # new in 1.16
220+
Enabled: true
221+
Style/NegatedIfElseCondition: # new in 1.2
222+
Enabled: true
223+
Style/NestedFileDirname: # new in 1.26
224+
Enabled: true
225+
Style/NilLambda: # new in 1.3
226+
Enabled: true
227+
Style/NumberedParameters: # new in 1.22
228+
Enabled: true
229+
Style/NumberedParametersLimit: # new in 1.22
230+
Enabled: true
231+
Style/ObjectThen: # new in 1.28
232+
Enabled: true
233+
Style/OpenStructUse: # new in 1.23
234+
Enabled: true
235+
Style/QuotedSymbols: # new in 1.16
236+
Enabled: true
237+
Style/RedundantArgument: # new in 1.4
238+
Enabled: true
239+
Style/RedundantInitialize: # new in 1.27
240+
Enabled: true
241+
Style/RedundantSelfAssignmentBranch: # new in 1.19
242+
Enabled: true
243+
Style/SelectByRegexp: # new in 1.22
244+
Enabled: true
245+
Style/StringChars: # new in 1.12
246+
Enabled: true
247+
Style/SwapValues: # new in 1.1
248+
Enabled: true
249+
Rails/ActionControllerFlashBeforeRender: # new in 2.16
250+
Enabled: true
251+
Rails/ActionControllerTestCase: # new in 2.14
252+
Enabled: true
253+
Rails/ActiveRecordCallbacksOrder: # new in 2.7
254+
Enabled: true
255+
Rails/ActiveSupportOnLoad: # new in 2.16
256+
Enabled: true
257+
Rails/AddColumnIndex: # new in 2.11
258+
Enabled: true
259+
Rails/AfterCommitOverride: # new in 2.8
260+
Enabled: true
261+
Rails/AttributeDefaultBlockValue: # new in 2.9
262+
Enabled: true
263+
Rails/CompactBlank: # new in 2.13
264+
Enabled: true
265+
Rails/DeprecatedActiveModelErrorsMethods: # new in 2.14
266+
Enabled: true
267+
Rails/DotSeparatedKeys: # new in 2.15
268+
Enabled: true
269+
Rails/DuplicateAssociation: # new in 2.14
270+
Enabled: true
271+
Rails/DuplicateScope: # new in 2.14
272+
Enabled: true
273+
Rails/DurationArithmetic: # new in 2.13
274+
Enabled: true
275+
Rails/EagerEvaluationLogMessage: # new in 2.11
276+
Enabled: true
277+
Rails/ExpandedDateRange: # new in 2.11
278+
Enabled: true
279+
Rails/FindById: # new in 2.7
280+
Enabled: true
281+
Rails/FreezeTime: # new in 2.16
282+
Enabled: true
283+
Rails/I18nLazyLookup: # new in 2.14
284+
Enabled: true
285+
Rails/I18nLocaleAssignment: # new in 2.11
286+
Enabled: true
287+
Rails/I18nLocaleTexts: # new in 2.14
288+
Enabled: true
289+
Rails/Inquiry: # new in 2.7
290+
Enabled: true
291+
Rails/MailerName: # new in 2.7
292+
Enabled: true
293+
Rails/MatchRoute: # new in 2.7
294+
Enabled: true
295+
Rails/MigrationClassName: # new in 2.14
296+
Enabled: true
297+
Rails/NegateInclude: # new in 2.7
298+
Enabled: true
299+
Rails/Pluck: # new in 2.7
300+
Enabled: true
301+
Rails/PluckInWhere: # new in 2.7
302+
Enabled: true
303+
Rails/RedundantPresenceValidationOnBelongsTo: # new in 2.13
304+
Enabled: true
305+
Rails/RedundantTravelBack: # new in 2.12
306+
Enabled: true
307+
Rails/RenderInline: # new in 2.7
308+
Enabled: true
309+
Rails/RenderPlainText: # new in 2.7
310+
Enabled: true
311+
Rails/RootJoinChain: # new in 2.13
312+
Enabled: true
313+
Rails/RootPathnameMethods: # new in 2.16
314+
Enabled: true
315+
Rails/RootPublicPath: # new in 2.15
316+
Enabled: true
317+
Rails/ShortI18n: # new in 2.7
318+
Enabled: true
319+
Rails/SquishedSQLHeredocs: # new in 2.8
320+
Enabled: true
321+
Rails/StripHeredoc: # new in 2.15
322+
Enabled: true
323+
Rails/TimeZoneAssignment: # new in 2.10
324+
Enabled: true
325+
Rails/ToFormattedS: # new in 2.15
326+
Enabled: true
327+
Rails/ToSWithArgument: # new in 2.16
328+
Enabled: true
329+
Rails/TopLevelHashWithIndifferentAccess: # new in 2.16
330+
Enabled: true
331+
Rails/TransactionExitStatement: # new in 2.14
332+
Enabled: true
333+
Rails/UnusedIgnoredColumns: # new in 2.11
334+
Enabled: true
335+
Rails/WhereEquals: # new in 2.9
336+
Enabled: true
337+
Rails/WhereExists: # new in 2.7
338+
Enabled: true
339+
Rails/WhereMissing: # new in 2.16
340+
Enabled: true
341+
Rails/WhereNot: # new in 2.8
342+
Enabled: true

0 commit comments

Comments
 (0)