192 lines
4.0 KiB
YAML
192 lines
4.0 KiB
YAML
AllCops:
|
|
Exclude:
|
|
- 'db/schema.rb'
|
|
- 'vendor/**/*'
|
|
DisabledByDefault: false
|
|
TargetRubyVersion: 2.7
|
|
|
|
NewCops: enable
|
|
|
|
Style/BlockDelimiters:
|
|
Enabled: false
|
|
|
|
# Checks if uses of quotes match the configured preference.
|
|
Style/StringLiterals:
|
|
Enabled: false
|
|
|
|
# Document classes and non-namespace modules.
|
|
Style/Documentation:
|
|
Enabled: false
|
|
|
|
# Check for conditionals that can be replaced with guard clauses
|
|
Style/GuardClause:
|
|
Enabled: false
|
|
|
|
# Checks the formatting of empty method definitions.
|
|
Style/EmptyMethod:
|
|
Enabled: false
|
|
|
|
# Checks for trailing comma in hash literals.
|
|
Style/TrailingCommaInHashLiteral:
|
|
Enabled: false
|
|
|
|
# Checks for trailing comma in argument lists.
|
|
Style/TrailingCommaInArguments:
|
|
Enabled: false
|
|
|
|
# Checks that `include`, `extend` and `prepend` exists at the top level.
|
|
Style/MixinUsage:
|
|
Enabled: false
|
|
|
|
# Use %i or %I for arrays of symbols.
|
|
Style/SymbolArray:
|
|
Enabled: false
|
|
|
|
# Don't use begin blocks when they are not needed.
|
|
Style/RedundantBegin:
|
|
Enabled: false
|
|
|
|
# Use `%`-literal delimiters consistently
|
|
Style/PercentLiteralDelimiters:
|
|
Enabled: false
|
|
|
|
# Only use if/unless modifiers on single line statements.
|
|
Style/MultilineIfModifier:
|
|
Enabled: false
|
|
|
|
# Checks for trailing comma in array literals.
|
|
Style/TrailingCommaInArrayLiteral:
|
|
Enabled: false
|
|
|
|
# Use `expand_path(__dir__)` instead of `expand_path('..', __FILE__)`.
|
|
Style/ExpandPathArguments:
|
|
Enabled: false
|
|
|
|
# Do not assign mutable objects to constants.
|
|
Style/MutableConstant:
|
|
Enabled: false
|
|
|
|
# Avoid rescuing without specifying an error class.
|
|
Style/RescueStandardError:
|
|
Enabled: false
|
|
|
|
# Align the elements of a hash literal if they span more than one line.
|
|
Layout/HashAlignment:
|
|
Enabled: false
|
|
|
|
# Align the parameters of a method definition if they span more than one line.
|
|
Layout/ParameterAlignment:
|
|
Enabled: false
|
|
|
|
# Align ends corresponding to defs correctly.
|
|
Layout/EndAlignment:
|
|
Enabled: false
|
|
|
|
# Align elses and elsifs correctly.
|
|
Layout/ElseAlignment:
|
|
Enabled: false
|
|
|
|
# Add empty line after guard clause.
|
|
Layout/EmptyLineAfterGuardClause:
|
|
Enabled: false
|
|
|
|
# Align the arguments of a method call if they span more than one line.
|
|
Layout/ArgumentAlignment:
|
|
Enabled: false
|
|
|
|
#
|
|
Layout/IndentationWidth:
|
|
Enabled: false
|
|
|
|
Layout/CaseIndentation:
|
|
Enabled: false
|
|
|
|
# Checks for ambiguous block association with method when param passed without parentheses.
|
|
Lint/AmbiguousBlockAssociation:
|
|
Enabled: false
|
|
|
|
# Avoid long blocks with many lines.
|
|
Metrics/BlockLength:
|
|
Enabled: false
|
|
|
|
# A complexity metric geared towards measuring complexity for a human reader.
|
|
Metrics/PerceivedComplexity:
|
|
Max: 17
|
|
|
|
# Avoid classes longer than 100 lines of code.
|
|
Metrics/ClassLength:
|
|
Enabled: false
|
|
|
|
# Limit lines to 80 characters.
|
|
Layout/LineLength:
|
|
Max: 130
|
|
|
|
# Avoid methods longer than 10 lines of code.
|
|
Metrics/MethodLength:
|
|
Enabled: false
|
|
|
|
Metrics/ModuleLength:
|
|
Enabled: false
|
|
|
|
# A calculated magnitude based on number of assignments,
|
|
# branches, and conditions.
|
|
Metrics/AbcSize:
|
|
Max: 65
|
|
|
|
# A complexity metric that is strongly correlated to the number
|
|
# of test cases needed to validate a method.
|
|
Metrics/CyclomaticComplexity:
|
|
Max: 20
|
|
|
|
# Checks for method parameter names that contain capital letters, end in numbers, or do not meet a minimal length.
|
|
Naming/MethodParameterName:
|
|
Enabled: false
|
|
|
|
Lint/LiteralInInterpolation:
|
|
Enabled: false
|
|
|
|
Layout/EmptyLinesAroundAttributeAccessor:
|
|
Enabled: true
|
|
|
|
Layout/SpaceAroundMethodCallOperator:
|
|
Enabled: true
|
|
|
|
Lint/DeprecatedOpenSSLConstant:
|
|
Enabled: true
|
|
|
|
Lint/RaiseException:
|
|
Enabled: true
|
|
|
|
Lint/StructNewOverride:
|
|
Enabled: true
|
|
|
|
Style/ExponentialNotation:
|
|
Enabled: true
|
|
|
|
Style/HashEachMethods:
|
|
Enabled: true
|
|
|
|
Style/HashTransformKeys:
|
|
Enabled: true
|
|
|
|
Style/HashTransformValues:
|
|
Enabled: true
|
|
|
|
Style/SlicingWithRange:
|
|
Enabled: true
|
|
|
|
Style/OptionalBooleanParameter:
|
|
Enabled: false
|
|
|
|
Lint/DuplicateBranch:
|
|
Enabled: false
|
|
|
|
Lint/ConstantDefinitionInBlock:
|
|
Enabled: false
|
|
|
|
Lint/EmptyBlock:
|
|
Enabled: false
|
|
|
|
Style/HashLikeCase:
|
|
Enabled: false
|