require: - rubocop-thread_safety - rubocop-rspec - rubocop-performance AllCops: NewCops: enable TargetRubyVersion: 2.6.6 SuggestExtensions: false Metrics/ClassLength: Enabled: false Metrics/MethodLength: Enabled: false Metrics/AbcSize: Enabled: false Layout/LineLength: Enabled: false Metrics/BlockLength: Enabled: false Style/Documentation: Enabled: false RSpec/ExampleLength: Enabled: false RSpec/NamedSubject: Enabled: false RSpec/VerifiedDoubles: Enabled: false RSpec/MultipleExpectations: Max: 11 ThreadSafety/InstanceVariableInClassMethod: Exclude: - lib/go_puff/prodcat_api.rb ThreadSafety/ClassAndModuleAttributes: Exclude: - lib/go_puff/prodcat_api.rb RSpec/AnyInstance: Exclude: - spec/spec_helper.rb - spec/go_puff/prodcat_api/configuration_spec.rb RSpec/MultipleMemoizedHelpers: Exclude: - spec/go_puff/prodcat_api/memo_spec.rb - spec/go_puff/prodcat_api/fetch_products_spec.rb Metrics/CyclomaticComplexity: Exclude: - lib/go_puff/prodcat_api/fetch_products.rb RSpec/NestedGroups: Exclude: - spec/go_puff/prodcat_api/structs_spec.rb - spec/go_puff/prodcat_api/type_utility_spec.rb