---
+inherit_from: .rubocop_todo.yml
+
require:
+- rubocop-performance
- rubocop-rspec
-- rubocop-i18n
AllCops:
+ NewCops: enable
DisplayCopNames: true
- TargetRubyVersion: '2.1'
+ ExtraDetails: true
+ DisplayStyleGuide: true
+ TargetRubyVersion: '2.7'
Include:
- - "./**/*.rb"
+ - "**/*.rb"
Exclude:
- bin/*
- ".vendor/**/*"
- "**/Puppetfile"
- "**/Vagrantfile"
- "**/Guardfile"
-Metrics/LineLength:
+Layout/LineLength:
Description: People have wide screens, use them.
Max: 200
-GetText:
- Enabled: false
-GetText/DecorateString:
- Description: We don't want to decorate test output.
- Exclude:
- - spec/**/*
- Enabled: false
RSpec/BeforeAfterAll:
Description: Beware of using after(:all) as it may cause state to leak between tests.
A necessary evil in acceptance testing.
RSpec/HookArgument:
Description: Prefer explicit :each argument, matching existing module's style
EnforcedStyle: each
+RSpec/DescribeSymbol:
+ Exclude:
+ - spec/unit/facter/**/*.rb
Style/BlockDelimiters:
Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
be consistent then.
EnforcedStyle: braces_for_chaining
-Style/BracesAroundHashParameters:
- Description: Braces are required by Ruby 2.7. Cop removed from RuboCop v0.80.0.
- See https://github.com/rubocop-hq/rubocop/pull/7643
- Enabled: false
Style/ClassAndModuleChildren:
Description: Compact style reduces the required amount of indentation.
EnforcedStyle: compact
Description: Prefer always trailing comma on multiline argument lists. This makes
diffs, and re-ordering nicer.
EnforcedStyleForMultiline: comma
-Style/TrailingCommaInLiteral:
+Style/TrailingCommaInArrayLiteral:
Description: Prefer always trailing comma on multiline literals. This makes diffs,
and re-ordering nicer.
EnforcedStyleForMultiline: comma
Style/SymbolArray:
Description: Using percent style obscures symbolic intent of array's contents.
EnforcedStyle: brackets
-inherit_from: ".rubocop_todo.yml"
RSpec/MessageSpies:
EnforcedStyle: receive
Style/Documentation:
- spec/**/*
Style/WordArray:
EnforcedStyle: brackets
-Style/CollectionMethods:
- Enabled: true
-Style/MethodCalledOnDoEndBlock:
- Enabled: true
-Style/StringMethods:
- Enabled: true
-GetText/DecorateFunctionMessage:
- Enabled: false
-GetText/DecorateStringFormattingUsingInterpolation:
- Enabled: false
-GetText/DecorateStringFormattingUsingPercent:
- Enabled: false
-Layout/EndOfLine:
- Enabled: false
-Layout/IndentHeredoc:
- Enabled: false
-Metrics/AbcSize:
- Enabled: false
-Metrics/BlockLength:
- Enabled: false
-Metrics/ClassLength:
- Enabled: false
-Metrics/CyclomaticComplexity:
- Enabled: false
-Metrics/MethodLength:
- Enabled: false
-Metrics/ModuleLength:
- Enabled: false
-Metrics/ParameterLists:
- Enabled: false
-Metrics/PerceivedComplexity:
- Enabled: false
-RSpec/DescribeClass:
- Enabled: false
-RSpec/ExampleLength:
- Enabled: false
-RSpec/MessageExpectation:
- Enabled: false
RSpec/MultipleExpectations:
- Enabled: false
-RSpec/NestedGroups:
- Enabled: false
-Style/AsciiComments:
- Enabled: false
-Style/IfUnlessModifier:
- Enabled: false
-Style/SymbolProc:
- Enabled: false
+ Max: 3
+Naming/MethodParameterName:
+ AllowedNames: 'is'