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.

134 lines
3.7KB

  1. ---
  2. require:
  3. - rubocop-rspec
  4. - rubocop-i18n
  5. AllCops:
  6. DisplayCopNames: true
  7. TargetRubyVersion: '2.1'
  8. Include:
  9. - "./**/*.rb"
  10. Exclude:
  11. - bin/*
  12. - ".vendor/**/*"
  13. - "**/Gemfile"
  14. - "**/Rakefile"
  15. - pkg/**/*
  16. - spec/fixtures/**/*
  17. - vendor/**/*
  18. - "**/Puppetfile"
  19. - "**/Vagrantfile"
  20. - "**/Guardfile"
  21. Metrics/LineLength:
  22. Description: People have wide screens, use them.
  23. Max: 200
  24. GetText:
  25. Enabled: false
  26. GetText/DecorateString:
  27. Description: We don't want to decorate test output.
  28. Exclude:
  29. - spec/**/*
  30. Enabled: false
  31. RSpec/BeforeAfterAll:
  32. Description: Beware of using after(:all) as it may cause state to leak between tests.
  33. A necessary evil in acceptance testing.
  34. Exclude:
  35. - spec/acceptance/**/*.rb
  36. RSpec/HookArgument:
  37. Description: Prefer explicit :each argument, matching existing module's style
  38. EnforcedStyle: each
  39. Style/BlockDelimiters:
  40. Description: Prefer braces for chaining. Mostly an aesthetical choice. Better to
  41. be consistent then.
  42. EnforcedStyle: braces_for_chaining
  43. Style/ClassAndModuleChildren:
  44. Description: Compact style reduces the required amount of indentation.
  45. EnforcedStyle: compact
  46. Style/EmptyElse:
  47. Description: Enforce against empty else clauses, but allow `nil` for clarity.
  48. EnforcedStyle: empty
  49. Style/FormatString:
  50. Description: Following the main puppet project's style, prefer the % format format.
  51. EnforcedStyle: percent
  52. Style/FormatStringToken:
  53. Description: Following the main puppet project's style, prefer the simpler template
  54. tokens over annotated ones.
  55. EnforcedStyle: template
  56. Style/Lambda:
  57. Description: Prefer the keyword for easier discoverability.
  58. EnforcedStyle: literal
  59. Style/RegexpLiteral:
  60. Description: Community preference. See https://github.com/voxpupuli/modulesync_config/issues/168
  61. EnforcedStyle: percent_r
  62. Style/TernaryParentheses:
  63. Description: Checks for use of parentheses around ternary conditions. Enforce parentheses
  64. on complex expressions for better readability, but seriously consider breaking
  65. it up.
  66. EnforcedStyle: require_parentheses_when_complex
  67. Style/TrailingCommaInArguments:
  68. Description: Prefer always trailing comma on multiline argument lists. This makes
  69. diffs, and re-ordering nicer.
  70. EnforcedStyleForMultiline: comma
  71. Style/TrailingCommaInLiteral:
  72. Description: Prefer always trailing comma on multiline literals. This makes diffs,
  73. and re-ordering nicer.
  74. EnforcedStyleForMultiline: comma
  75. Style/SymbolArray:
  76. Description: Using percent style obscures symbolic intent of array's contents.
  77. EnforcedStyle: brackets
  78. RSpec/MessageSpies:
  79. EnforcedStyle: receive
  80. Style/Documentation:
  81. Exclude:
  82. - lib/puppet/parser/functions/**/*
  83. - spec/**/*
  84. Style/WordArray:
  85. EnforcedStyle: brackets
  86. Style/CollectionMethods:
  87. Enabled: true
  88. Style/MethodCalledOnDoEndBlock:
  89. Enabled: true
  90. Style/StringMethods:
  91. Enabled: true
  92. GetText/DecorateFunctionMessage:
  93. Enabled: false
  94. GetText/DecorateStringFormattingUsingInterpolation:
  95. Enabled: false
  96. GetText/DecorateStringFormattingUsingPercent:
  97. Enabled: false
  98. Layout/EndOfLine:
  99. Enabled: false
  100. Layout/IndentHeredoc:
  101. Enabled: false
  102. Metrics/AbcSize:
  103. Enabled: false
  104. Metrics/BlockLength:
  105. Enabled: false
  106. Metrics/ClassLength:
  107. Enabled: false
  108. Metrics/CyclomaticComplexity:
  109. Enabled: false
  110. Metrics/MethodLength:
  111. Enabled: false
  112. Metrics/ModuleLength:
  113. Enabled: false
  114. Metrics/ParameterLists:
  115. Enabled: false
  116. Metrics/PerceivedComplexity:
  117. Enabled: false
  118. RSpec/DescribeClass:
  119. Enabled: false
  120. RSpec/ExampleLength:
  121. Enabled: false
  122. RSpec/MessageExpectation:
  123. Enabled: false
  124. RSpec/MultipleExpectations:
  125. Enabled: false
  126. RSpec/NestedGroups:
  127. Enabled: false
  128. Style/AsciiComments:
  129. Enabled: false
  130. Style/IfUnlessModifier:
  131. Enabled: false
  132. Style/SymbolProc:
  133. Enabled: false