summaryrefslogtreecommitdiff
path: root/.rubocop.yml
diff options
context:
space:
mode:
Diffstat (limited to '.rubocop.yml')
-rw-r--r--.rubocop.yml170
1 files changed, 170 insertions, 0 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..0bb90c0
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,170 @@
+require:
+ - rubocop-minitest
+ - rubocop-packaging
+ - rubocop-performance
+ - rubocop-rails
+
+AllCops:
+ NewCops: enable
+
+Layout/AccessModifierIndentation:
+ EnforcedStyle: outdent
+
+Layout/CaseIndentation:
+ EnforcedStyle: end
+
+Layout/ElseAlignment:
+ Enabled: false
+
+Layout/EndAlignment:
+ EnforcedStyleAlignWith: start_of_line
+
+Layout/FirstHashElementIndentation:
+ EnforcedStyle: consistent
+
+Layout/LineLength:
+ Max: 120
+
+Layout/MultilineMethodCallIndentation:
+ EnforcedStyle: indented
+
+Layout/SpaceInsideHashLiteralBraces:
+ EnforcedStyle: no_space
+
+Metrics/AbcSize:
+ Enabled: false
+
+Metrics/BlockLength:
+ Enabled: false
+
+Metrics/BlockNesting:
+ Enabled: false
+
+Metrics/ClassLength:
+ Enabled: false
+
+Metrics/CollectionLiteralLength:
+ Enabled: false
+
+Metrics/CyclomaticComplexity:
+ Enabled: false
+
+Metrics/MethodLength:
+ Enabled: false
+
+Metrics/ModuleLength:
+ Enabled: false
+
+Metrics/ParameterLists:
+ Enabled: false
+
+Metrics/PerceivedComplexity:
+ Enabled: false
+
+Minitest/MultipleAssertions:
+ Enabled: false
+
+Naming/AccessorMethodName:
+ Enabled: false
+
+Naming/AsciiIdentifiers:
+ Enabled: false
+
+Naming/BinaryOperatorParameterName:
+ Enabled: true
+
+Naming/BlockForwarding:
+ Enabled: false
+
+Naming/BlockParameterName:
+ Enabled: true
+ MinNameLength: 1
+ AllowNamesEndingInNumbers: true
+ AllowedNames: []
+ ForbiddenNames: []
+
+Naming/ClassAndModuleCamelCase:
+ Enabled: true
+
+Naming/ConstantName:
+ Enabled: true
+
+Naming/FileName:
+ Enabled: false
+
+Naming/HeredocDelimiterCase:
+ Enabled: true
+ EnforcedStyle: uppercase
+
+Naming/HeredocDelimiterNaming:
+ Enabled: false
+
+Naming/InclusiveLanguage:
+ Enabled: false
+
+Naming/MemoizedInstanceVariableName:
+ Enabled: false
+
+Naming/MethodName:
+ Enabled: false
+
+Naming/MethodParameterName:
+ Enabled: false
+
+Naming/PredicateName:
+ Enabled: false
+
+Naming/RescuedExceptionsVariableName:
+ Enabled: false
+
+Naming/VariableName:
+ Enabled: true
+ EnforcedStyle: snake_case
+
+Naming/VariableNumber:
+ Enabled: false
+
+Rails/I18nLocaleTexts:
+ Enabled: false
+
+Style/ClassAndModuleChildren:
+ Enabled: false
+
+Style/Documentation:
+ Enabled: false
+
+Style/FrozenStringLiteralComment:
+ Enabled: false
+
+Style/IfUnlessModifier:
+ Enabled: false
+
+Style/QuotedSymbols:
+ Enabled: true
+ EnforcedStyle: same_as_string_literals
+
+Style/RedundantSelf:
+ Enabled: false
+
+Style/StringLiterals:
+ Enabled: true
+ EnforcedStyle: double_quotes
+ ConsistentQuotesInMultiline: false
+
+Style/StringLiteralsInInterpolation:
+ Enabled: true
+ EnforcedStyle: double_quotes
+
+Style/SymbolArray:
+ Enabled: false
+
+Style/TrailingCommaInArrayLiteral:
+ Enabled: true
+ EnforcedStyleForMultiline: comma
+
+Style/TrailingCommaInHashLiteral:
+ Enabled: true
+ EnforcedStyleForMultiline: comma
+
+Style/WordArray:
+ Enabled: false