---
+inherit_from: .rubocop_todo.yml
+
require:
-- rubocop-i18n
+- rubocop-performance
- rubocop-rspec
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
RSpec/BeforeAfterAll:
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.
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
-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'