--- Attribute: enabled: false BooleanParameter: enabled: true exclude: [] ClassVariable: enabled: true exclude: [] ControlParameter: enabled: true exclude: - 'Virtus::InstanceMethods::Constructor#initialize' DataClump: enabled: true max_copies: 2 min_clump_size: 2 exclude: - 'Virtus::AttributeSet' DuplicateMethodCall: enabled: false FeatureEnvy: enabled: true exclude: - 'Virtus::Attribute::Boolean#value_coerced?' - 'Virtus::AttributeSet#get' - 'Virtus::AttributeSet#set' - 'Virtus::AttributeSet#skip_default?' - 'Virtus::Builder#add_extended_hook' - 'Virtus::Builder#add_included_hook' - 'Virtus::InstanceMethods#assert_valid_name' - 'Virtus::TypeLookup#determine_type_from_primitive' IrresponsibleModule: enabled: true exclude: [] LongParameterList: enabled: true exclude: - 'Virtus::AttributeSet#define_reader_method' - 'Virtus::AttributeSet#define_writer_method' - 'Virtus::Extensions::Methods#attribute' - 'Virtus::ModuleExtensions#attribute' - 'Virtus::ModuleExtensions#self.setup' - 'Virtus::ValueObject::ClassMethods#attribute' max_params: 2 LongYieldList: enabled: true exclude: [] max_params: 2 NestedIterators: enabled: true max_allowed_nesting: 1 ignore_iterators: [] exclude: - 'Virtus::Builder#add_extended_hook' - 'Virtus::Builder#add_included_hook' - 'Virtus::ModuleBuilder#add_included_hook' - 'Virtus::Equalizer#define_cmp_method' - 'Virtus::Equalizer#define_hash_method' - 'Virtus::Equalizer#define_inspect_method' NilCheck: enabled: true exclude: - 'Virtus::Attribute::EmbeddedValue::FromOpenStruct#call' - 'Virtus::Attribute::EmbeddedValue::FromStruct#call' - 'Virtus::Attribute::Strict#coerce' - 'Virtus::Options#options' - 'Virtus::TypeLookup#determine_type_from_primitive' RepeatedConditional: enabled: true max_ifs: 1 exclude: - 'Virtus::AttributeSet' - 'Virtus::Builder' TooManyInstanceVariables: enabled: true max_instance_variables: 3 exclude: - 'Virtus::Attribute' - 'Virtus::Attribute::Builder' - 'Virtus::Configuration' TooManyMethods: enabled: true max_methods: 6 exclude: - 'Virtus::Equalizer' - 'Virtus::Builder' - 'Virtus::Attribute' - 'Virtus::AttributeSet' TooManyStatements: enabled: true max_statements: 4 exclude: - 'Virtus#self.included' - 'Virtus::Attribute::Builder#self.determine_type' - 'Virtus::Attribute::Collection#self.infer' - 'Virtus::Attribute::Hash#self.infer' - 'Virtus::Builder#add_extended_hook' - 'Virtus::Builder#add_included_hook' - 'Virtus::ModuleBuilder#add_included_hook' - 'Virtus::ClassInclusions#self.included' - 'Virtus::ClassMethods#self.extended' - 'Virtus::Extensions#self.extended' - 'Virtus::ModuleExtensions#included' - 'Virtus::TypeLookup#determine_type_from_primitive' - 'Virtus::ValueObject#self.included' UncommunicativeMethodName: enabled: true reject: - !ruby/regexp /^[a-z]$/ - !ruby/regexp /[0-9]$/ - !ruby/regexp /[A-Z]/ 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 max_helper_calls: 0 exclude: - 'Virtus::Attribute::Boolean#value_coerced?' - 'Virtus::AttributeSet#set_default' - 'Virtus::AttributeSet#skip_default?' - 'Virtus::Extensions::Methods#merge_options'