greenlight-2.14.4/.rubocop.yml

192 lines
4.0 KiB
YAML
Raw Normal View History

2023-02-13 23:17:00 +08:00
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