main
  1require:
  2  - rubocop-rspec
  3
  4AllCops:
  5  Exclude:
  6    - 'pkg/**/*'
  7    - 'spec/fixtures/**/*'
  8    - 'vendor/bundle/**/*'
  9    - 'vendor/ruby/**/*'
 10  SuggestExtensions: false
 11  TargetRubyVersion: 3.2
 12
 13Layout/ArgumentAlignment:
 14  EnforcedStyle: with_fixed_indentation
 15
 16Layout/ParameterAlignment:
 17  Enabled: true
 18  EnforcedStyle: with_fixed_indentation
 19  IndentationWidth: 2
 20
 21Layout/EndOfLine:
 22  EnforcedStyle: lf
 23
 24Layout/FirstArrayElementIndentation:
 25  EnforcedStyle: consistent
 26
 27Layout/FirstHashElementIndentation:
 28  EnforcedStyle: consistent
 29
 30Layout/MultilineMethodCallIndentation:
 31  Enabled: true
 32  EnforcedStyle: indented
 33
 34Lint/AmbiguousBlockAssociation:
 35  Exclude:
 36    - 'spec/**/*.rb'
 37
 38Lint/RaiseException:
 39  Enabled: true
 40
 41Lint/StructNewOverride:
 42  Enabled: true
 43
 44Metrics/BlockLength:
 45  Exclude:
 46    - '*.gemspec'
 47    - 'Rakefile'
 48    - 'spec/**/*.rb'
 49
 50Metrics/ModuleLength:
 51  Exclude:
 52    - 'spec/**/*.rb'
 53
 54Layout/LineLength:
 55  Exclude:
 56    - 'spec/**/*.rb'
 57  IgnoredPatterns:
 58    - '^#*'
 59
 60Naming/RescuedExceptionsVariableName:
 61  PreferredName: error
 62
 63Style/Documentation:
 64  Enabled: false
 65
 66Style/ExplicitBlockArgument:
 67  Enabled: false
 68
 69Style/HashEachMethods:
 70  Enabled: true
 71
 72Style/HashTransformKeys:
 73  Enabled: true
 74
 75Style/HashTransformValues:
 76  Enabled: true
 77
 78Style/HashSyntax:
 79  Exclude:
 80    - 'lib/**/spandx/**/**'
 81
 82Style/RedundantFreeze:
 83  Enabled: false
 84
 85Style/StringConcatenation:
 86  Enabled: false
 87
 88Style/StringLiterals:
 89  EnforcedStyle: 'single_quotes'
 90
 91Style/WordArray:
 92  Enabled: false
 93
 94Style/TrailingCommaInArrayLiteral:
 95  Enabled: false
 96
 97Style/TrailingCommaInHashLiteral:
 98  Enabled: false
 99
100RSpec/DescribeClass:
101  Exclude:
102    - 'spec/integration/**/*'
103
104RSpec/ExampleLength:
105  Max: 80
106
107RSpec/IdenticalEqualityAssertion:
108  Exclude:
109    - 'spec/unit/core/dependency_spec.rb'
110
111RSpec/NamedSubject:
112  Enabled: false
113
114RSpec/MatchArray:
115  Enabled: false
116
117RSpec/PendingWithoutReason:
118  Enabled: false
119
120RSpec/RedundantPredicateMatcher:
121  Exclude:
122    - 'spec/unit/dotnet/parsers/csproj_spec.rb'
123    - 'spec/unit/dotnet/parsers/packages_config_spec.rb'
124    - 'spec/unit/dotnet/parsers/sln_spec.rb'
125    - 'spec/unit/java/parsers/maven_spec.rb'
126    - 'spec/unit/js/parsers/npm_spec.rb'
127    - 'spec/unit/js/parsers/yarn_spec.rb'
128    - 'spec/unit/os/parsers/apk_spec.rb'
129    - 'spec/unit/os/parsers/dpkg_spec.rb'
130    - 'spec/unit/php/parsers/composer_spec.rb'
131    - 'spec/unit/python/parsers/pipfile_lock_spec.rb'
132    - 'spec/unit/ruby/parsers/gemfile_lock_spec.rb'
133    - 'spec/unit/terraform/parsers/lock_file_spec.rb'
134
135RSpec/SpecFilePathFormat:
136  Enabled: false