inherit_mode: merge: - Exclude # see: https://stackoverflow.com/a/70818366/473923 - AllowedNames require: - rubocop-rspec - rubocop-rake AllCops: TargetRubyVersion: 3.0 DisplayCopNames: true ExtraDetails: true NewCops: enable Exclude: - ".builders/**/*" - "spec/samples/**/*" - "lib/ad/agent_architecture/database/*" - "spec/usecases/**/*" Metrics/BlockLength: Exclude: - "**/spec/**/*" - "*.gemspec" - "lib/ad/agent_architecture/dsl/actions/save_database.rb" AllowedMethods: - configure - context - define - describe - draw - factory - feature - guard - included - it - let - let! - scenario - setup - shared_context - shared_examples - shared_examples_for - transaction Metrics/MethodLength: Max: 25 Exclude: - "lib/ad/agent_architecture/**/*" Layout/LineLength: Max: 200 # Ignores annotate output # AllowedPatterns: ['\A# \*\*'] # this is renamed to AllowedPatterns and I need to come up with a template for this IgnoreCopDirectives: true Lint/UnusedMethodArgument: AllowUnusedKeywordArguments: true Style/BlockComments: Enabled: false Include: - "**/spec/*" # My Preferences - Start Metrics/ClassLength: Enabled: false Metrics/ModuleLength: Exclude: - "**/spec/**/*" Naming/MemoizedInstanceVariableName: Enabled: false Naming/VariableNumber: Exclude: - "**/spec/**/*" Naming/MethodParameterName: AllowedNames: - as Style/EmptyMethod: Exclude: - "**/spec/**/*" Metrics/ParameterLists: Exclude: - "**/spec/**/*" Layout/EmptyLineBetweenDefs: Exclude: - "**/spec/**/*" Lint/AmbiguousBlockAssociation: Exclude: - "**/spec/**/*" Style/AccessorGrouping: Enabled: false Naming/PredicateName: Exclude: - "lib/ad/agent_architecture/dsl/attribute_dsl.rb" Metrics/AbcSize: Exclude: - "lib/ad/agent_architecture/**/*" Metrics/PerceivedComplexity: Exclude: - "lib/ad/agent_architecture/dsl/actions/save_database.rb" Layout/SpaceBeforeComma: Enabled: false # My Preferences - End # RSpec Cops RSpec/NestedGroups: Max: 5 RSpec/SpecFilePathFormat: Enabled: true RSpec/SpecFilePathSuffix: Enabled: true RSpec/NamedSubject: Enabled: false RSpec/ExampleLength: Enabled: false RSpec/MultipleExpectations: Max: 3 Exclude: - "spec/ad/agent_architecture/dsl/actions/save_database_spec.rb" - "spec/ad/agent_architecture/report/agent_data_builder_spec.rb" RSpec/MultipleMemoizedHelpers: Enabled: false Metrics/CyclomaticComplexity: Exclude: - "lib/ad/agent_architecture/dsl/actions/save_database.rb"