123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- ---
- require: rubocop-rspec
- AllCops:
- DisplayCopNames: true
- TargetRubyVersion: '2.1'
- Include:
- - "./**/*.rb"
- Exclude:
- - bin/*
- - ".vendor/**/*"
- - "**/Gemfile"
- - "**/Rakefile"
- - pkg/**/*
- - spec/fixtures/**/*
- - vendor/**/*
- - "**/Puppetfile"
- - "**/Vagrantfile"
- - "**/Guardfile"
- Metrics/LineLength:
- Description: People have wide screens, use them.
- Max: 200
- GetText/DecorateString:
- Description: We don't want to decorate test output.
- Exclude:
- - spec/*
- RSpec/BeforeAfterAll:
- Description: Beware of using after(:all) as it may cause state to leak between tests.
- A necessary evil in acceptance testing.
- Exclude:
- - spec/acceptance/**/*.rb
- RSpec/HookArgument:
- Description: Prefer explicit :each argument, matching existing module's style
- EnforcedStyle: each
- Style/BlockDelimiters:
- Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
- be consistent then.
- EnforcedStyle: braces_for_chaining
- Style/ClassAndModuleChildren:
- Description: Compact style reduces the required amount of indentation.
- EnforcedStyle: compact
- Style/EmptyElse:
- Description: Enforce against empty else clauses, but allow `nil` for clarity.
- EnforcedStyle: empty
- Style/FormatString:
- Description: Following the main puppet project's style, prefer the % format format.
- EnforcedStyle: percent
- Style/FormatStringToken:
- Description: Following the main puppet project's style, prefer the simpler template
- tokens over annotated ones.
- EnforcedStyle: template
- Style/Lambda:
- Description: Prefer the keyword for easier discoverability.
- EnforcedStyle: literal
- Style/RegexpLiteral:
- Description: Community preference. See https://github.com/voxpupuli/modulesync_config/issues/168
- EnforcedStyle: percent_r
- Style/TernaryParentheses:
- Description: Checks for use of parentheses around ternary conditions. Enforce parentheses
- on complex expressions for better readability, but seriously consider breaking
- it up.
- EnforcedStyle: require_parentheses_when_complex
- Style/TrailingCommaInArguments:
- Description: Prefer always trailing comma on multiline argument lists. This makes
- diffs, and re-ordering nicer.
- EnforcedStyleForMultiline: comma
- Style/TrailingCommaInLiteral:
- 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
- RSpec/MessageSpies:
- EnforcedStyle: receive
- Style/Documentation:
- Exclude:
- - lib/puppet/parser/functions/**/*
- - 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
|