nemesiscodex/openfonacide

View on GitHub
static/components/tab.js

Summary

Maintainability
F
2 wks
Test Coverage

Function tab has 663 lines of code (exceeds 25 allowed). Consider refactoring.
Open

$.fn.tab = function(parameters) {

  var
    // use window context if none specified
    $allModules     = $.isFunction(this)
Severity: Major
Found in static/components/tab.js - About 3 days to fix

    File tab.js has 716 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
     * # Semantic UI 1.12.3 - Tab
     * http://github.com/semantic-org/semantic-ui/
     *
     *
    Severity: Major
    Found in static/components/tab.js - About 1 day to fix

      Function changeTab has 83 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              changeTab: function(tabPath) {
                var
                  pushStateAvailable = (window.history && window.history.pushState),
                  shouldIgnoreLoad   = (pushStateAvailable && settings.ignoreFirstLoad && firstLoad),
                  remoteContent      = (settings.auto || $.isPlainObject(settings.apiSettings) ),
      Severity: Major
      Found in static/components/tab.js - About 3 hrs to fix

        Function invoke has 52 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                invoke: function(query, passedArguments, context) {
                  var
                    object = instance,
                    maxDepth,
                    found,
        Severity: Major
        Found in static/components/tab.js - About 2 hrs to fix

          Function fetch has 47 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                    fetch: function(tabPath, fullTabPath) {
                      var
                        $tab        = module.get.tabElement(tabPath),
                        apiSettings = {
                          dataType : 'html',
          Severity: Minor
          Found in static/components/tab.js - About 1 hr to fix

            Function determineTabs has 29 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    determineTabs: function() {
                      var
                        $reference
                      ;
            
            
            Severity: Minor
            Found in static/components/tab.js - About 1 hr to fix

              Function display has 26 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                        display: function() {
                          var
                            title = settings.name + ':',
                            totalTime = 0
                          ;
              Severity: Minor
              Found in static/components/tab.js - About 1 hr to fix

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

                        invoke: function(query, passedArguments, context) {
                          var
                            object = instance,
                            maxDepth,
                            found,
                Severity: Major
                Found in static/components/tab.js and 12 other locations - About 2 days to fix
                static/components/accordion.js on lines 456..509
                static/components/api.js on lines 704..757
                static/components/checkbox.js on lines 395..448
                static/components/dimmer.js on lines 521..574
                static/components/dropdown.js on lines 1606..1659
                static/components/nag.js on lines 344..397
                static/components/progress.js on lines 632..685
                static/components/sidebar.js on lines 921..974
                static/components/site.js on lines 351..404
                static/components/state.js on lines 506..559
                static/components/video.js on lines 387..440
                static/components/visibility.js on lines 944..997

                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 465.

                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 12 locations. Consider refactoring.
                Open

                        performance: {
                          log: function(message) {
                            var
                              currentTime,
                              executionTime,
                Severity: Major
                Found in static/components/tab.js and 11 other locations - About 2 days to fix
                static/components/accordion.js on lines 405..455
                static/components/checkbox.js on lines 344..394
                static/components/dropdown.js on lines 1555..1605
                static/components/modal.js on lines 676..726
                static/components/nag.js on lines 293..343
                static/components/popup.js on lines 960..1010
                static/components/progress.js on lines 581..631
                static/components/sidebar.js on lines 870..920
                static/components/state.js on lines 455..505
                static/components/sticky.js on lines 642..692
                static/components/visibility.js on lines 893..943

                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 445.

                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

                Identical blocks of code found in 21 locations. Consider refactoring.
                Open

                        verbose: function() {
                          if(settings.verbose && settings.debug) {
                            if(settings.performance) {
                              module.performance.log(arguments);
                            }
                Severity: Major
                Found in static/components/tab.js and 20 other locations - About 4 hrs to fix
                static/components/accordion.js on lines 390..400
                static/components/api.js on lines 638..648
                static/components/checkbox.js on lines 329..339
                static/components/dimmer.js on lines 452..462
                static/components/dropdown.js on lines 1540..1550
                static/components/form.js on lines 743..753
                static/components/modal.js on lines 661..671
                static/components/nag.js on lines 278..288
                static/components/popup.js on lines 945..955
                static/components/progress.js on lines 566..576
                static/components/rating.js on lines 253..263
                static/components/search.js on lines 719..729
                static/components/shape.js on lines 635..645
                static/components/sidebar.js on lines 855..865
                static/components/site.js on lines 288..298
                static/components/state.js on lines 440..450
                static/components/sticky.js on lines 627..637
                static/components/transition.js on lines 823..833
                static/components/video.js on lines 318..328
                static/components/visibility.js on lines 878..888

                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 116.

                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

                Identical blocks of code found in 21 locations. Consider refactoring.
                Open

                        debug: function() {
                          if(settings.debug) {
                            if(settings.performance) {
                              module.performance.log(arguments);
                            }
                Severity: Major
                Found in static/components/tab.js and 20 other locations - About 3 hrs to fix
                static/components/accordion.js on lines 379..389
                static/components/api.js on lines 627..637
                static/components/checkbox.js on lines 318..328
                static/components/dimmer.js on lines 441..451
                static/components/dropdown.js on lines 1529..1539
                static/components/form.js on lines 732..742
                static/components/modal.js on lines 650..660
                static/components/nag.js on lines 267..277
                static/components/popup.js on lines 934..944
                static/components/progress.js on lines 555..565
                static/components/rating.js on lines 242..252
                static/components/search.js on lines 708..718
                static/components/shape.js on lines 624..634
                static/components/sidebar.js on lines 844..854
                static/components/site.js on lines 277..287
                static/components/state.js on lines 429..439
                static/components/sticky.js on lines 616..626
                static/components/transition.js on lines 812..822
                static/components/video.js on lines 307..317
                static/components/visibility.js on lines 867..877

                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 108.

                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

                Identical blocks of code found in 15 locations. Consider refactoring.
                Open

                        setting: function(name, value) {
                          module.debug('Changing setting', name, value);
                          if( $.isPlainObject(name) ) {
                            $.extend(true, settings, name);
                          }
                Severity: Major
                Found in static/components/tab.js and 14 other locations - About 2 hrs to fix
                static/components/accordion.js on lines 353..364
                static/components/api.js on lines 604..615
                static/components/checkbox.js on lines 295..306
                static/components/dimmer.js on lines 418..429
                static/components/dropdown.js on lines 1506..1517
                static/components/modal.js on lines 627..638
                static/components/nag.js on lines 244..255
                static/components/progress.js on lines 532..543
                static/components/rating.js on lines 219..230
                static/components/shape.js on lines 601..612
                static/components/sidebar.js on lines 821..832
                static/components/state.js on lines 406..417
                static/components/transition.js on lines 789..800
                static/components/video.js on lines 284..295

                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 87.

                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 19 locations. Consider refactoring.
                Open

                      if(methodInvoked) {
                        if(instance === undefined) {
                          module.initialize();
                        }
                        module.invoke(query);
                Severity: Major
                Found in static/components/tab.js and 18 other locations - About 2 hrs to fix
                static/components/accordion.js on lines 511..522
                static/components/api.js on lines 760..771
                static/components/checkbox.js on lines 451..462
                static/components/dimmer.js on lines 579..590
                static/components/dropdown.js on lines 1662..1673
                static/components/form.js on lines 866..877
                static/components/modal.js on lines 782..793
                static/components/nag.js on lines 400..411
                static/components/popup.js on lines 1066..1077
                static/components/progress.js on lines 688..699
                static/components/rating.js on lines 376..387
                static/components/search.js on lines 842..853
                static/components/shape.js on lines 759..770
                static/components/sidebar.js on lines 978..989
                static/components/state.js on lines 562..573
                static/components/sticky.js on lines 748..759
                static/components/video.js on lines 443..454
                static/components/visibility.js on lines 1000..1011

                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 75.

                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 26 locations. Consider refactoring.
                Open

                        internal: function(name, value) {
                          if( $.isPlainObject(name) ) {
                            $.extend(true, module, name);
                          }
                          else if(value !== undefined) {
                Severity: Major
                Found in static/components/tab.js and 25 other locations - About 1 hr to fix
                static/components/api.js on lines 616..626
                static/components/checkbox.js on lines 307..317
                static/components/dimmer.js on lines 430..440
                static/components/dropdown.js on lines 1518..1528
                static/components/form.js on lines 710..720
                static/components/form.js on lines 721..731
                static/components/modal.js on lines 639..649
                static/components/nag.js on lines 256..266
                static/components/popup.js on lines 912..922
                static/components/popup.js on lines 923..933
                static/components/progress.js on lines 544..554
                static/components/rating.js on lines 231..241
                static/components/search.js on lines 686..696
                static/components/search.js on lines 697..707
                static/components/shape.js on lines 613..623
                static/components/sidebar.js on lines 833..843
                static/components/site.js on lines 255..265
                static/components/site.js on lines 266..276
                static/components/state.js on lines 418..428
                static/components/sticky.js on lines 594..604
                static/components/sticky.js on lines 605..615
                static/components/transition.js on lines 801..811
                static/components/video.js on lines 296..306
                static/components/visibility.js on lines 845..855
                static/components/visibility.js on lines 856..866

                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 74.

                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

                Identical blocks of code found in 21 locations. Consider refactoring.
                Open

                        error: function() {
                          module.error = Function.prototype.bind.call(console.error, console, settings.name + ':');
                          module.error.apply(console, arguments);
                        },
                Severity: Major
                Found in static/components/tab.js and 20 other locations - About 1 hr to fix
                static/components/accordion.js on lines 401..404
                static/components/api.js on lines 649..652
                static/components/checkbox.js on lines 340..343
                static/components/dimmer.js on lines 463..466
                static/components/dropdown.js on lines 1551..1554
                static/components/form.js on lines 754..757
                static/components/modal.js on lines 672..675
                static/components/nag.js on lines 289..292
                static/components/popup.js on lines 956..959
                static/components/progress.js on lines 577..580
                static/components/rating.js on lines 264..267
                static/components/search.js on lines 730..733
                static/components/shape.js on lines 646..649
                static/components/sidebar.js on lines 866..869
                static/components/site.js on lines 299..302
                static/components/state.js on lines 451..454
                static/components/sticky.js on lines 638..641
                static/components/transition.js on lines 834..837
                static/components/video.js on lines 329..332
                static/components/visibility.js on lines 889..892

                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 67.

                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

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

                                if( !module.cache.read(currentPath) ) {
                                  module.cache.add(currentPath, true);
                                  module.debug('First time tab loaded calling tab init');
                                  settings.onTabInit.call($tab, currentPath, parameterArray, historyEvent);
                                }
                Severity: Major
                Found in static/components/tab.js and 1 other location - About 1 hr to fix
                static/components/tab.js on lines 321..325

                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

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

                                if( !module.cache.read(currentPath) ) {
                                  module.cache.add(currentPath, true);
                                  module.debug('First time tab loaded calling tab init');
                                  settings.onTabInit.call($tab, currentPath, parameterArray, historyEvent);
                                }
                Severity: Major
                Found in static/components/tab.js and 1 other location - About 1 hr to fix
                static/components/tab.js on lines 338..342

                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 15 locations. Consider refactoring.
                Open

                    settings        = ( $.isPlainObject(parameters) )
                      ? $.extend(true, {}, $.fn.tab.settings, parameters)
                      : $.extend({}, $.fn.tab.settings),
                Severity: Major
                Found in static/components/tab.js and 14 other locations - About 1 hr to fix
                static/components/accordion.js on lines 38..40
                static/components/api.js on lines 37..39
                static/components/dimmer.js on lines 33..35
                static/components/dropdown.js on lines 36..38
                static/components/modal.js on lines 44..46
                static/components/nag.js on lines 32..34
                static/components/popup.js on lines 36..38
                static/components/progress.js on lines 35..37
                static/components/rating.js on lines 32..34
                static/components/sidebar.js on lines 45..47
                static/components/state.js on lines 35..37
                static/components/sticky.js on lines 33..35
                static/components/video.js on lines 42..44
                static/components/visibility.js on lines 33..35

                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 65.

                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

                            $tab
                              .addClass(className.active)
                              .siblings($tabs)
                                .removeClass(className.active + ' ' + className.loading)
                            ;
                Severity: Minor
                Found in static/components/tab.js and 1 other location - About 35 mins to fix
                static/components/tab.js on lines 441..445

                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 47.

                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

                            $navigation
                              .addClass(className.active)
                              .siblings($allModules)
                                .removeClass(className.active + ' ' + className.loading)
                            ;
                Severity: Minor
                Found in static/components/tab.js and 1 other location - About 35 mins to fix
                static/components/tab.js on lines 430..434

                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 47.

                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