--- Attribute: enabled: false exclude: [] BooleanParameter: enabled: true exclude: [] ClassVariable: enabled: true exclude: [] ControlParameter: enabled: true exclude: [] DataClump: enabled: true exclude: [] max_copies: 2 min_clump_size: 2 DuplicateMethodCall: enabled: true exclude: - Axiom::Optimizer::Algebra::Difference::EqualOperands#optimize - Axiom::Optimizer::Algebra::Join::MaterializedLeft#right_matching_left? - Axiom::Optimizer::Algebra::Join::MaterializedRight#left_matching_right? - Axiom::Optimizer::Algebra::Product::TableDeeLeft#optimizable? - Axiom::Optimizer::Algebra::Product::TableDeeRight#optimizable? - Axiom::Optimizer::Algebra::Projection::ExtensionOperand#optimizable? - Axiom::Optimizer::Algebra::Rename::ProjectionOperand#removed_attributes - Axiom::Optimizer::Algebra::Restriction::CombinationOperand#partition - Axiom::Optimizer::Algebra::Restriction::Contradiction#optimize - Axiom::Optimizer::Algebra::Summarization::EmptySummarizePer#optimize - Axiom::Optimizer::Function::Connective::Binary#contradiction? - Axiom::Optimizer::Function::Connective::Binary#contradiction? - Axiom::Optimizer::Function::Connective::Binary#left_equality? - Axiom::Optimizer::Function::Connective::Binary#left_inequality? - Axiom::Optimizer::Function::Connective::Binary#right_equality? - Axiom::Optimizer::Function::Connective::Binary#right_inequality? - Axiom::Optimizer::Function::Connective::Binary::RedundantLeft#optimizable? - Axiom::Optimizer::Function::Connective::Binary::RedundantRight#optimizable? - Axiom::Optimizer::Function::Predicate::Comparable::NeverEquivalent#joinable? - Axiom::Optimizer::Function::Predicate::Enumerable#optimize_right_range - Axiom::Optimizer::Function::Predicate::GreaterThanOrEqualTo::Tautology#optimizable? - Axiom::Optimizer::Function::Predicate::LessThanOrEqualTo::Tautology#optimizable? - Axiom::Optimizer::Relation::Materialized::EmptyOperand#optimize - Axiom::Optimizer::Relation::Operation::Combination#optimize - Axiom::Optimizer::Relation::Operation::Limit::ZeroLimit#optimize - Axiom::Optimizer::Relation::Operation::Sorted::OneLimitOperand#optimizable? max_calls: 1 allow_calls: [] FeatureEnvy: enabled: true exclude: [] IrresponsibleModule: enabled: true exclude: [] LongParameterList: enabled: true exclude: [] max_params: 2 overrides: initialize: max_params: 3 LongYieldList: enabled: true exclude: [] max_params: 2 NestedIterators: enabled: true exclude: [] max_allowed_nesting: 1 ignore_iterators: [] NilCheck: enabled: true exclude: - Axiom::Optimizer::Function::Predicate::Comparable::NeverEquivalent#nil_operand? - Axiom::Optimizer::Function::Predicate::Enumerable::EmptyRight#right_nil? - Axiom::Optimizer::Function::Util#self.constant? RepeatedConditional: enabled: true exclude: [] max_ifs: 1 TooManyInstanceVariables: enabled: true exclude: - Axiom::Optimizer::PredicatePartition max_instance_variables: 3 TooManyMethods: enabled: true exclude: - Axiom::Optimizer::Function::Connective::Binary max_methods: 10 TooManyStatements: enabled: true exclude: - Axiom::Optimizer::PredicatePartition#partition_binary max_statements: 5 UncommunicativeMethodName: enabled: true exclude: [] reject: - !ruby/regexp /^[a-z]$/ - !ruby/regexp /[0-9]$/ - !ruby/regexp /[A-Z]/ accept: [] UncommunicativeModuleName: enabled: true exclude: [] reject: - !ruby/regexp /^.$/ - !ruby/regexp /[0-9]$/ accept: [] UncommunicativeParameterName: enabled: true exclude: [] reject: - !ruby/regexp /^.$/ - !ruby/regexp /[0-9]$/ - !ruby/regexp /[A-Z]/ accept: [] UncommunicativeVariableName: enabled: true exclude: [] reject: - !ruby/regexp /^.$/ - !ruby/regexp /[0-9]$/ - !ruby/regexp /[A-Z]/ accept: [] UnusedParameters: enabled: true exclude: [] UtilityFunction: enabled: true exclude: - Axiom::Optimizer::Function::Connective::Conjunction::Contradiction#optimize - Axiom::Optimizer::Function::Connective::Disjunction::Tautology#optimize - Axiom::Optimizer::Function::Predicate::Contradiction#optimize - Axiom::Optimizer::Function::Predicate::Tautology#optimize max_helper_calls: 0