--- detectors: Attribute: enabled: false exclude: [] BooleanParameter: enabled: false exclude: [] ClassVariable: enabled: true exclude: [] ControlParameter: enabled: false exclude: [] DataClump: enabled: true exclude: [] max_copies: 3 min_clump_size: 4 DuplicateMethodCall: enabled: true allow_calls: - 'self.class' - 'self.class.name' exclude: [] max_calls: 1 FeatureEnvy: enabled: false exclude: [] InstanceVariableAssumption: enabled: false IrresponsibleModule: enabled: false exclude: [] LongParameterList: enabled: true exclude: [] max_params: 5 overrides: initialize: max_params: 5 LongYieldList: enabled: true exclude: [] max_params: 3 ManualDispatch: enabled: true exclude: # Acceptable code smell as we don't know the full extend of our configuration # interface for the gem yet. - ErpIntegration::Configuration - ErpIntegration::Resource MissingSafeMethod: enabled: true exclude: [] ModuleInitialize: enabled: true exclude: [] NestedIterators: enabled: true exclude: [] NilCheck: enabled: false exclude: [] RepeatedConditional: enabled: true exclude: [] max_ifs: 2 SubclassedFromCoreClass: enabled: true exclude: [] TooManyConstants: enabled: true exclude: [] max_constants: 5 TooManyInstanceVariables: enabled: true exclude: [] max_instance_variables: 4 TooManyMethods: enabled: true exclude: [] max_methods: 15 TooManyStatements: enabled: true exclude: - initialize max_statements: 25 UncommunicativeMethodName: enabled: true exclude: [] reject: - "/[0-9]$/" - "/[A-Z]/" accept: [] UncommunicativeModuleName: enabled: true exclude: [] reject: - "/^.$/" - "/[0-9]$/" accept: ["V1", "V2"] UncommunicativeParameterName: enabled: true exclude: [] reject: - "/^.$/" - "/[0-9]$/" - "/[A-Z]/" - "/^_/" accept: [] UncommunicativeVariableName: enabled: true exclude: ["e"] reject: - "/^.$/" - "/[0-9]$/" - "/[A-Z]/" accept: - "/^_$/" UnusedParameters: enabled: true exclude: [] UnusedPrivateMethod: enabled: false exclude: [] UtilityFunction: enabled: false # Directories and files below will not be scanned at all exclude_paths: - spec - bin - .bundle - .vendor - .github