.rubocop.yml
# ----- CONFIGURED -----
AllCops:
TargetRubyVersion: 2.3
DisplayCopNames: true
Style/TrailingCommaInArguments:
EnforcedStyleForMultiline: comma
Style/TrailingCommaInLiteral:
EnforcedStyleForMultiline: comma
Layout/IndentArray:
EnforcedStyle: consistent
# ----- DISABLED (metrics) -----
# Cops for metrics are disabled because they should not cause tests to fail.
Metrics/AbcSize:
Enabled: false
Metrics/BlockLength:
Enabled: false
Metrics/BlockNesting:
Enabled: false
Metrics/ClassLength:
Enabled: false
Metrics/CyclomaticComplexity:
Enabled: false
Metrics/LineLength:
Enabled: false
Metrics/MethodLength:
Enabled: false
Metrics/ModuleLength:
Enabled: false
Metrics/ParameterLists:
Enabled: false
Metrics/PerceivedComplexity:
Enabled: false
# ----- DISABLED (opinionated) -----
# It does not make sense to enforce everything to have documentation.
Style/Documentation:
Enabled: false
# This does not always make sense
Style/GuardClause:
Enabled: false