Completed
Push — master ( d1f0a7...3b2ece )
by Edward
21:04 queued 05:38
created

st2common.validators.modify_schema_allow_default_none()   F

Complexity

Conditions 13

Size

Total Lines 38

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 38
rs 2.7716
cc 13

How to fix   Complexity   

Complexity

Complex classes like st2common.validators.modify_schema_allow_default_none() often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

1