aboutsummaryrefslogtreecommitdiff
path: root/.rubocop.yml
diff options
context:
space:
mode:
Diffstat (limited to '.rubocop.yml')
-rw-r--r--.rubocop.yml178
1 files changed, 169 insertions, 9 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
index 25e0fa940..2af0f59bb 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -2,7 +2,8 @@ require:
- rubocop-rails
AllCops:
- TargetRubyVersion: 2.4
+ TargetRubyVersion: 2.5
+ NewCops: disable
Exclude:
- 'spec/**/*'
- 'db/**/*'
@@ -25,30 +26,68 @@ Layout/AccessModifierIndentation:
Layout/EmptyLineAfterMagicComment:
Enabled: false
+Layout/EmptyLineAfterGuardClause:
+ Enabled: false
+
+Layout/EmptyLinesAroundAttributeAccessor:
+ Enabled: true
+
+Layout/HashAlignment:
+ Enabled: false
+ # EnforcedHashRocketStyle: table
+ # EnforcedColonStyle: table
+
+Layout/SpaceAroundMethodCallOperator:
+ Enabled: true
+
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: space
+Lint/DeprecatedOpenSSLConstant:
+ Enabled: true
+
+Lint/DuplicateElsifCondition:
+ Enabled: true
+
+Lint/MixedRegexpCaptureTypes:
+ Enabled: true
+
+Lint/RaiseException:
+ Enabled: true
+
+Lint/StructNewOverride:
+ Enabled: true
+
Lint/UselessAccessModifier:
ContextCreatingMethods:
- class_methods
Metrics/AbcSize:
Max: 100
+ Exclude:
+ - 'lib/mastodon/*_cli.rb'
Metrics/BlockLength:
- Max: 35
+ Max: 55
Exclude:
- 'lib/tasks/**/*'
+ - 'lib/mastodon/*_cli.rb'
Metrics/BlockNesting:
Max: 3
+ Exclude:
+ - 'lib/mastodon/*_cli.rb'
Metrics/ClassLength:
CountComments: false
- Max: 300
+ Max: 400
+ Exclude:
+ - 'lib/mastodon/*_cli.rb'
Metrics/CyclomaticComplexity:
Max: 25
+ Exclude:
+ - 'lib/mastodon/*_cli.rb'
Layout/LineLength:
AllowURI: true
@@ -56,7 +95,9 @@ Layout/LineLength:
Metrics/MethodLength:
CountComments: false
- Max: 55
+ Max: 65
+ Exclude:
+ - 'lib/mastodon/*_cli.rb'
Metrics/ModuleLength:
CountComments: false
@@ -67,24 +108,29 @@ Metrics/ParameterLists:
CountKeywordArgs: true
Metrics/PerceivedComplexity:
- Max: 20
+ Max: 25
Naming/MemoizedInstanceVariableName:
Enabled: false
+Naming/MethodParameterName:
+ Enabled: true
+
Rails:
Enabled: true
-Rails/EnumHash:
+Rails/ApplicationController:
Enabled: false
+ Exclude:
+ - 'app/controllers/well_known/**/*.rb'
-Rails/HasAndBelongsToMany:
+Rails/BelongsTo:
Enabled: false
-Rails/SkipsModelValidations:
+Rails/ContentTag:
Enabled: false
-Rails/HttpStatus:
+Rails/EnumHash:
Enabled: false
Rails/Exit:
@@ -92,9 +138,60 @@ Rails/Exit:
- 'lib/mastodon/*'
- 'lib/cli.rb'
+Rails/FilePath:
+ Enabled: false
+
+Rails/HasAndBelongsToMany:
+ Enabled: false
+
+Rails/HasManyOrHasOneDependent:
+ Enabled: false
+
Rails/HelperInstanceVariable:
Enabled: false
+Rails/HttpStatus:
+ Enabled: false
+
+Rails/IndexBy:
+ Enabled: false
+
+Rails/InverseOf:
+ Enabled: false
+
+Rails/LexicallyScopedActionFilter:
+ Enabled: false
+
+Rails/OutputSafety:
+ Enabled: true
+
+Rails/RakeEnvironment:
+ Enabled: false
+
+Rails/RedundantForeignKey:
+ Enabled: false
+
+Rails/SkipsModelValidations:
+ Enabled: false
+
+Rails/UniqueValidationWithoutIndex:
+ Enabled: false
+
+Style/AccessorGrouping:
+ Enabled: true
+
+Style/AccessModifierDeclarations:
+ Enabled: false
+
+Style/ArrayCoercion:
+ Enabled: true
+
+Style/BisectedAttrAccessor:
+ Enabled: true
+
+Style/CaseLikeIf:
+ Enabled: false
+
Style/ClassAndModuleChildren:
Enabled: false
@@ -109,6 +206,15 @@ Style/Documentation:
Style/DoubleNegation:
Enabled: true
+Style/ExpandPathArguments:
+ Enabled: false
+
+Style/ExponentialNotation:
+ Enabled: true
+
+Style/FormatString:
+ Enabled: false
+
Style/FormatStringToken:
Enabled: false
@@ -118,9 +224,33 @@ Style/FrozenStringLiteralComment:
Style/GuardClause:
Enabled: false
+Style/HashAsLastArrayItem:
+ Enabled: false
+
+Style/HashEachMethods:
+ Enabled: true
+
+Style/HashLikeCase:
+ Enabled: true
+
+Style/HashTransformKeys:
+ Enabled: true
+
+Style/HashTransformValues:
+ Enabled: false
+
+Style/IfUnlessModifier:
+ Enabled: false
+
+Style/InverseMethods:
+ Enabled: false
+
Style/Lambda:
Enabled: false
+Style/MutableConstant:
+ Enabled: false
+
Style/PercentLiteralDelimiters:
PreferredDelimiters:
'%i': '()'
@@ -129,9 +259,36 @@ Style/PercentLiteralDelimiters:
Style/PerlBackrefs:
AutoCorrect: false
+Style/RedundantAssignment:
+ Enabled: false
+
+Style/RedundantFetchBlock:
+ Enabled: true
+
+Style/RedundantFileExtensionInRequire:
+ Enabled: true
+
+Style/RedundantRegexpCharacterClass:
+ Enabled: false
+
+Style/RedundantRegexpEscape:
+ Enabled: false
+
+Style/RedundantReturn:
+ Enabled: true
+
Style/RegexpLiteral:
Enabled: false
+Style/RescueStandardError:
+ Enabled: false
+
+Style/SignalException:
+ Enabled: false
+
+Style/SlicingWithRange:
+ Enabled: true
+
Style/SymbolArray:
Enabled: false
@@ -140,3 +297,6 @@ Style/TrailingCommaInArrayLiteral:
Style/TrailingCommaInHashLiteral:
EnforcedStyleForMultiline: 'comma'
+
+Style/UnpackFirst:
+ Enabled: false