require: - rubocop-rspec - rubocop-rake AllCops: TargetRubyVersion: 2.7 DisplayCopNames: true NewCops: enable # Do not sort gems in Gemfile, since we are grouping them by functionality. Bundler/OrderedGems: Enabled: false # Trailing commas are required on multiline method arguments. Style/TrailingCommaInArguments: EnforcedStyleForMultiline: comma # Trailing commas are required in multiline arrays. Style/TrailingCommaInArrayLiteral: EnforcedStyleForMultiline: comma # Trailing commas are required in multiline hashes. Style/TrailingCommaInHashLiteral: EnforcedStyleForMultiline: comma # Allow indenting multiline chained operations. Layout/MultilineMethodCallIndentation: EnforcedStyle: indented Gemspec/RequiredRubyVersion: Enabled: false # Limit method length (default is 10). Metrics/MethodLength: Max: 15 # Limit line length. Layout/LineLength: Max: 80 Exclude: - bin/rake - bin/rubocop # Allow ASCII comments (e.g "…"). Style/AsciiComments: Enabled: false # Do not comment the class we create, since the name should be self explanatory. Style/Documentation: Enabled: false # Do not verify the length of the blocks in specs. Metrics/BlockLength: Exclude: - spec/**/* # Prefer `== 0`, `< 0`, `> 0` to `zero?`, `negative?` or `positive?`, # since they don't exist before Ruby 2.3 or Rails 5 and can be ambiguous. Style/NumericPredicate: EnforcedStyle: comparison # Allow more expectations per example (default 1). RSpec/MultipleExpectations: Max: 5 # Allow more group nesting (default 3) RSpec/NestedGroups: Max: 5 # Allow longer examples (default 5) RSpec/ExampleLength: Max: 8 Layout/EmptyLinesAroundAttributeAccessor: Enabled: true Layout/SpaceAroundMethodCallOperator: Enabled: true Lint/DeprecatedOpenSSLConstant: Enabled: true Lint/MixedRegexpCaptureTypes: 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/RedundantRegexpCharacterClass: Enabled: true Style/RedundantRegexpEscape: Enabled: true Style/SlicingWithRange: Enabled: true