--- 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: false exclude: [] max_calls: 1 allow_calls: [] FeatureEnvy: enabled: true exclude: - Mutant::Matcher::Method::Instance#match? - Mutant::Matcher::Method::Singleton#receiver? - Mutant::Mutation::Evil#success? - Mutant::Mutation::Neutral#success? - Mutant::Reporter::CLI#subject_results - Mutant::Rspec::Strategy#options # Nature of OptionParser :( - Mutant::CLI#add_environmental_options - Mutant::CLI#parse IrresponsibleModule: enabled: true exclude: [] LongParameterList: enabled: true exclude: - Mutant::Matcher::Method::Instance#self.build? max_params: 2 LongYieldList: enabled: true exclude: [] max_params: 2 NestedIterators: enabled: true exclude: - Mutant#self.singleton_subclass_instance - Mutant::CLI#parse - Mutant::Mutator::Util::Array::Element#dispatch - Mutant::Reporter::CLI::Printer::Config::Runner#generic_stats - Mutant::RequireHighjack#infect - Mutant::RequireHighjack#desinfect max_allowed_nesting: 1 ignore_iterators: [] NilCheck: enabled: false RepeatedConditional: enabled: true exclude: - Mutant::Mutator - Mutant::Reporter::CLI max_ifs: 1 TooManyInstanceVariables: enabled: true exclude: - Mutant::CLI # 4 vars - Mutant::Killer # 4 vars - Mutant::Mutator # 4 vars - Mutant::Runner # 4 vars max_instance_variables: 3 TooManyMethods: enabled: true exclude: - Mutant::CLI - Mutant::Mutator::Node - Mutant::Reporter::CLI max_methods: 10 TooManyStatements: enabled: true exclude: - Mutant#self.singleton_subclass_instance - Mutant::Rspec::Killer#run - Mutant::Reporter::CLI#colorized_diff - Mutant::Reporter::CLI::Printer::Config::Runner#run - Mutant::Runner#dispatch - Mutant::Zombifier::File#self.find - Mutant::RequireHighjack#infect # How mutant does CLI parsing is shit - Mutant::CLI#parse - Mutant::CLI#initialize - Mutant::CLI#add_debug_options max_statements: 6 UncommunicativeMethodName: enabled: true exclude: - Mutant::Mutation#sha1 - Mutant::NodeHelpers#s 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: - Mutant::CLI#reporter - Mutant::Mutation::Evil#success? - Mutant::Mutation::Neutral#success? - Mutant::NodeHelpers#s - Mutant::Rspec::Strategy#configuration - Mutant::Rspec::Strategy#options - Mutant::Rspec::Strategy#world - Mutant::Rspec::Strategy#rspec2 max_helper_calls: 0