This repository has been archived on 2021-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
greenlight/.rubocop.yml

137 lines
3.2 KiB
YAML
Raw Normal View History

2019-05-02 10:34:37 -04:00
AllCops:
Exclude:
- 'db/schema.rb'
- 'vendor/**/*'
DisabledByDefault: false
2019-05-02 10:34:37 -04:00
TargetRubyVersion: 2.5
# Gems within groups in the Gemfile should be alphabetically sorted.
Bundler/OrderedGems:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks if uses of quotes match the configured preference.
Style/StringLiterals:
Enabled: false
2019-05-02 10:34:37 -04:00
# Document classes and non-namespace modules.
Style/Documentation:
Enabled: false
2019-05-02 10:34:37 -04:00
# Check for conditionals that can be replaced with guard clauses
Style/GuardClause:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks the formatting of empty method definitions.
Style/EmptyMethod:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks for trailing comma in hash literals.
Style/TrailingCommaInHashLiteral:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks for trailing comma in argument lists.
Style/TrailingCommaInArguments:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks that `include`, `extend` and `prepend` exists at the top level.
Style/MixinUsage:
Enabled: false
2019-05-02 10:34:37 -04:00
# Use %i or %I for arrays of symbols.
Style/SymbolArray:
Enabled: false
2019-05-02 10:34:37 -04:00
# Don't use begin blocks when they are not needed.
Style/RedundantBegin:
Enabled: false
# Use `%`-literal delimiters consistently
2019-05-02 10:34:37 -04:00
Style/PercentLiteralDelimiters:
Enabled: false
2019-05-02 10:34:37 -04:00
# Only use if/unless modifiers on single line statements.
Style/MultilineIfModifier:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks for trailing comma in array literals.
Style/TrailingCommaInArrayLiteral:
Enabled: false
2019-05-02 10:34:37 -04:00
# Use `expand_path(__dir__)` instead of `expand_path('..', __FILE__)`.
Style/ExpandPathArguments:
Enabled: false
2019-05-02 10:34:37 -04:00
# Do not assign mutable objects to constants.
Style/MutableConstant:
Enabled: false
2019-05-02 10:34:37 -04:00
# Avoid rescuing without specifying an error class.
Style/RescueStandardError:
Enabled: false
2019-05-02 10:34:37 -04:00
# Align the elements of a hash literal if they span more than one line.
Layout/AlignHash:
Enabled: false
2019-05-02 10:34:37 -04:00
# Align the parameters of a method definition if they span more than one line.
Layout/AlignParameters:
Enabled: false
2019-05-02 10:34:37 -04:00
# Align ends corresponding to defs correctly.
2019-05-02 10:34:37 -04:00
Layout/EndAlignment:
Enabled: false
2019-05-02 10:34:37 -04:00
# Align elses and elsifs correctly.
2019-05-02 10:34:37 -04:00
Layout/ElseAlignment:
Enabled: false
2019-05-02 10:34:37 -04:00
# Add empty line after guard clause.
Layout/EmptyLineAfterGuardClause:
Enabled: false
2019-05-02 10:34:37 -04:00
# Align the arguments of a method call if they span more than one line.
Layout/AlignArguments:
Enabled: false
2019-05-02 10:34:37 -04:00
#
Layout/IndentationWidth:
Enabled: false
2019-05-02 10:34:37 -04:00
# Checks for ambiguous block association with method when param passed without parentheses.
Lint/AmbiguousBlockAssociation:
Enabled: false
2019-05-02 10:34:37 -04:00
# Avoid long blocks with many lines.
Metrics/BlockLength:
Enabled: false
2019-05-02 10:34:37 -04:00
# A complexity metric geared towards measuring complexity for a human reader.
Metrics/PerceivedComplexity:
Max: 17
2019-05-02 10:34:37 -04:00
# Avoid classes longer than 100 lines of code.
Metrics/ClassLength:
Enabled: false
2019-05-02 10:34:37 -04:00
# Limit lines to 80 characters.
Metrics/LineLength:
Max: 120
2019-05-02 10:34:37 -04:00
# Avoid methods longer than 10 lines of code.
Metrics/MethodLength:
Enabled: false
2019-05-02 10:34:37 -04:00
# A calculated magnitude based on number of assignments,
# branches, and conditions.
Metrics/AbcSize:
Max: 60
2019-05-02 10:34:37 -04:00
# A complexity metric that is strongly correlated to the number
# of test cases needed to validate a method.
Metrics/CyclomaticComplexity:
Max: 17
2019-05-02 10:34:37 -04:00
# Checks for method parameter names that contain capital letters, end in numbers, or do not meet a minimal length.
Naming/UncommunicativeMethodParamName:
Enabled: false