OpenSRP/opensrp-client-anc

View on GitHub
opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java

Summary

Maintainability
F
1 wk
Test Coverage

File ANCJsonFormUtils.java has 830 lines of code (exceeds 250 allowed). Consider refactoring.
Open

package org.smartregister.anc.library.util;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;

    ANCJsonFormUtils has 45 methods (exceeds 20 allowed). Consider refactoring.
    Open

    public class ANCJsonFormUtils extends org.smartregister.util.JsonFormUtils {
        public static final String METADATA = "metadata";
        public static final String ENCOUNTER_TYPE = "encounter_type";
        public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy");
        public static final SimpleDateFormat EDD_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");

      Method saveRemovedFromANCRegister has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
      Open

          public static Triple<Boolean, Event, Event> saveRemovedFromANCRegister(AllSharedPreferences allSharedPreferences, String jsonString, String providerId) {
              try {
                  boolean isDeath = false;
                  Triple<Boolean, JSONObject, JSONArray> registrationFormParams = validateParameters(jsonString);
      
      

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method saveRemovedFromANCRegister has 68 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public static Triple<Boolean, Event, Event> saveRemovedFromANCRegister(AllSharedPreferences allSharedPreferences, String jsonString, String providerId) {
              try {
                  boolean isDeath = false;
                  Triple<Boolean, JSONObject, JSONArray> registrationFormParams = validateParameters(jsonString);
      
      

        Method checkIfTaskIsComplete has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
        Open

            public static boolean checkIfTaskIsComplete(JSONObject field) {
                boolean isComplete = true;
                try {
                    if (field != null && field.has(JsonFormConstants.VALUE)) {
                        JSONArray value = field.getJSONArray(JsonFormConstants.VALUE);

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method processLocationFields has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
        Open

            protected static void processLocationFields(@NonNull JSONArray fields) throws JSONException {
                for (int i = 0; i < fields.length(); i++) {
                    if (fields.optJSONObject(i).has(JsonFormConstants.TYPE) &&
                            fields.optJSONObject(i).optString(JsonFormConstants.TYPE).equals(JsonFormConstants.TREE))
                        try {

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method updateLocationTree has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
        Open

            private static void updateLocationTree(@NonNull JSONArray fields,
                                                   @NonNull String defaultLocationString,
                                                   @NonNull String defaultFacilityString,
                                                   @NonNull String entireTreeString) {
                AncMetadata ancMetadata = AncLibrary.getInstance().getAncMetadata();

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method processPopulatableFields has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
        Open

            protected static void processPopulatableFields(Map<String, String> womanClient, JSONObject jsonObject)
                    throws JSONException {
        
                AncMetadata ancMetadata = AncLibrary.getInstance().getAncMetadata();
        
        

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method saveImage has 36 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public static void saveImage(String providerId, String entityId, String imageLocation) {
                OutputStream outputStream = null;
                try {
                    if (StringUtils.isBlank(imageLocation)) {
                        return;

          Method processPopulatableFields has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              protected static void processPopulatableFields(Map<String, String> womanClient, JSONObject jsonObject)
                      throws JSONException {
          
                  AncMetadata ancMetadata = AncLibrary.getInstance().getAncMetadata();
          
          

            Method createVisitAndUpdateEvent has 28 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public static Pair<Event, Event> createVisitAndUpdateEvent(List<String> formSubmissionIDs,
                                                                           Map<String, String> womanDetails) {
                    if (formSubmissionIDs.size() < 1 && womanDetails.get(ConstantsUtils.REFERRAL) == null) {
                        return null;
                    }

              Method initializeFirstContactValues has 28 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  private static String initializeFirstContactValues(@NonNull JSONArray fields) throws JSONException {
                      String strGroup = null;
              
                      int nextContact = 1;
              
              

                Method getFormAsJson has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                Open

                    public static JSONObject getFormAsJson(JSONObject form, String formName, String id, String currentLocationId)
                            throws Exception {
                        if (form == null) {
                            return null;
                        }

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method initializeFirstContactValues has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                Open

                    private static String initializeFirstContactValues(@NonNull JSONArray fields) throws JSONException {
                        String strGroup = null;
                
                        int nextContact = 1;
                
                

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method saveImage has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                Open

                    public static void saveImage(String providerId, String entityId, String imageLocation) {
                        OutputStream outputStream = null;
                        try {
                            if (StringUtils.isBlank(imageLocation)) {
                                return;

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method processRegistrationForm has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    public static Pair<Client, Event> processRegistrationForm(AllSharedPreferences allSharedPreferences, String jsonString) {
                        try {
                            Triple<Boolean, JSONObject, JSONArray> registrationFormParams = validateParameters(jsonString);
                
                            if (!registrationFormParams.getLeft()) {

                  Method getAutoPopulatedJsonEditRegisterFormString has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      public static String getAutoPopulatedJsonEditRegisterFormString(Context context, Map<String, String> womanClient) {
                          try {
                              JSONObject form = FormUtils.getInstance(context).getFormJson(ConstantsUtils.JsonFormUtils.ANC_REGISTER);
                              LocationPickerView lpv = createLocationPickerView(context);
                              if (lpv != null) {

                    Method getFormAsJson has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        public static JSONObject getFormAsJson(JSONObject form, String formName, String id, String currentLocationId)
                                throws Exception {
                            if (form == null) {
                                return null;
                            }

                      Avoid deeply nested control flow statements.
                      Open

                                                  if (selectedValue.contains(JsonFormConstants.AncRadioButtonOptionTypesUtils.ORDERED) || selectedValue.contains(JsonFormConstants.AncRadioButtonOptionTypesUtils.NOT_DONE)) {
                                                      isComplete = false;
                                                  }

                        Method getAutoPopulatedSiteCharacteristicsEditFormString has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                            public static String getAutoPopulatedSiteCharacteristicsEditFormString(Context context,
                                                                                                   Map<String, String> characteristics) {
                                try {
                                    JSONObject form = FormUtils.getInstance(context).getFormJson(ConstantsUtils.JsonFormUtils.ANC_SITE_CHARACTERISTICS);
                                    Timber.d("Form is %s", form.toString());

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method getAutoPopulatedJsonEditRegisterFormString has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                            public static String getAutoPopulatedJsonEditRegisterFormString(Context context, Map<String, String> womanClient) {
                                try {
                                    JSONObject form = FormUtils.getInstance(context).getFormJson(ConstantsUtils.JsonFormUtils.ANC_REGISTER);
                                    LocationPickerView lpv = createLocationPickerView(context);
                                    if (lpv != null) {

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method getFieldJSONObject has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                            public static JSONObject getFieldJSONObject(JSONArray jsonArray, String key) {
                                if (jsonArray == null || jsonArray.length() == 0) {
                                    return null;
                                }
                        
                        

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                            public static void launchSiteCharacteristicsForm(Activity activity) {
                                try {
                                    Intent intent = new Intent(activity, FormConfigurationJsonFormActivity.class);
                                    JSONObject form = new com.vijay.jsonwizard.utils.FormUtils().getFormJsonFromRepositoryOrAssets(activity.getApplicationContext(), ConstantsUtils.JsonFormUtils.ANC_SITE_CHARACTERISTICS);
                                    if (form != null) {
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java on lines 718..731

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 128.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                            public static void launchANCCloseForm(Activity activity) {
                                try {
                                    Intent intent = new Intent(activity, FormConfigurationJsonFormActivity.class);
                                    JSONObject form = new com.vijay.jsonwizard.utils.FormUtils().getFormJsonFromRepositoryOrAssets(activity.getApplicationContext(), ConstantsUtils.JsonFormUtils.ANC_CLOSE);
                                    if (form != null) {
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java on lines 733..747

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 128.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                            private static void formatEdd(Map<String, String> womanClient, JSONObject jsonObject, String eddDate)
                                    throws JSONException {
                                String eddString = womanClient.get(eddDate);
                                if (StringUtils.isNotBlank(eddString)) {
                                    Date edd = Utils.dobStringToDate(eddString);
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java on lines 592..601

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 66.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                            private static void getDobUsingEdd(Map<String, String> womanClient, JSONObject jsonObject, String birthDate)
                                    throws JSONException {
                                String dobString = womanClient.get(birthDate);
                                if (StringUtils.isNotBlank(dobString)) {
                                    Date dob = Utils.dobStringToDate(dobString);
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java on lines 613..622

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 66.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                                    } else if (templateArray.length > 1) {
                                        template.title = templateArray[0].trim();
                                        template.detail = templateArray[1].trim();
                                    }
                        opensrp-anc/src/main/java/org/smartregister/anc/library/adapter/ProfileOverviewAdapter.java on lines 148..151

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 44.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 2 locations. Consider refactoring.
                        Open

                                if (fieldObject.has(JsonFormConstants.V_REQUIRED)) {
                                    JSONObject valueRequired = fieldObject.getJSONObject(JsonFormConstants.V_REQUIRED);
                                    String value = valueRequired.getString(JsonFormConstants.VALUE);
                                    isValueRequired = Boolean.parseBoolean(value);
                                }
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCFormUtils.java on lines 740..744

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 42.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        Similar blocks of code found in 3 locations. Consider refactoring.
                        Open

                                        for (int i = 0; i < jsonArray.length(); i++) {
                                            JSONObject jsonObject = jsonArray.getJSONObject(i);
                        
                                            processPopulatableFields(womanClient, jsonObject);
                        
                        
                        opensrp-anc/src/main/java/org/smartregister/anc/library/activity/MainContactActivity.java on lines 382..385
                        opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCFormUtils.java on lines 393..396

                        Duplicated Code

                        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                        Tuning

                        This issue has a mass of 42.

                        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                        Refactorings

                        Further Reading

                        There are no issues that match your filters.

                        Category
                        Status