You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.3 KiB

# Extends defaults from: https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml
AllCops:
TargetRubyVersion: 2.5
Include:
- "**/*.gemspec"
- "**/*.podspec"
- "**/*.rake"
- "**/Gemfile"
- "**/Rakefile"
- "**/Capfile"
- "**/Guardfile"
Exclude:
- "vendor/**/*"
- "db/schema.rb"
- "bin"
- "coverage"
- "doc"
- "engines"
- "lib/assets"
- "lib/build"
- "log"
- "node_modules"
- "public"
- "script"
- "tmp"
- "vendor"
NewCops: disable
####################
# Layout
####################
Layout/LineLength:
Description: Checks that line length does not exceed the configured limit.
Max: 120
Layout/EmptyLinesAroundClassBody:
Description: Keeps track of empty lines around class bodies.
EnforcedStyle: empty_lines_except_namespace
####################
# Metrics
####################
Metrics/BlockLength:
Description: Avoid long blocks with many lines.
Max: 50
Exclude:
- '**/*.gemspec'
- spec/**/*_spec.rb
Metrics/ClassLength:
Description: Avoid classes longer than 400 lines of code.
Max: 400
Metrics/CyclomaticComplexity:
Description: >-
A complexity metric that is strongly correlated to the number
of test cases needed to validate a method.
Max: 15
Metrics/MethodLength:
Description: Avoid methods longer than 50 lines of code.
Max: 50
Metrics/ModuleLength:
Description: Avoid modules longer than 100 lines of code.
Max: 400
Metrics/PerceivedComplexity:
Description: >-
A complexity metric geared towards measuring complexity for a
human reader.
Max: 15
####################
# Style
####################
Style/StringLiterals:
Description: Checks if uses of quotes match the configured preference.
EnforcedStyle: single_quotes
Style/Documentation:
Description: Document classes and non-namespace modules.
Enabled: false
Style/DoubleNegation:
Description: Checks for uses of double negation (!!).
Enabled: false
Style/FrozenStringLiteralComment:
Description: >-
Add the frozen_string_literal comment to the top of files
to help transition to frozen string literals by default.
Enabled: false
Style/WordArray:
Description: Use %w or %W for arrays of words.
Enabled: false