chrisjones-tripletri/rake_command_filter

View on GitHub
test_cases/yard/fail/doc/js/app.js

Summary

Maintainability
F
2 wks
Test Coverage

Function generateTOC has 57 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function generateTOC() {
  if ($('#filecontents').length === 0) return;
  var _toc = $('<ol class="top"></ol>');
  var show = false;
  var toc = _toc;
Severity: Major
Found in test_cases/yard/fail/doc/js/app.js - About 2 hrs to fix

    Function summaryToggle has 31 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function summaryToggle() {
      $('.summary_toggle').click(function() {
        if (localStorage) {
          localStorage.summaryCollapsed = $(this).text();
        }
    Severity: Minor
    Found in test_cases/yard/fail/doc/js/app.js - About 1 hr to fix

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

      function generateTOC() {
        if ($('#filecontents').length === 0) return;
        var _toc = $('<ol class="top"></ol>');
        var show = false;
        var toc = _toc;
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 5 days to fix
      test_cases/yard/ok/doc/js/app.js on lines 149..207
      test_cases/yard/warn/doc/js/app.js on lines 149..207

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

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

      function summaryToggle() {
        $('.summary_toggle').click(function() {
          if (localStorage) {
            localStorage.summaryCollapsed = $(this).text();
          }
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 2 days to fix
      test_cases/yard/ok/doc/js/app.js on lines 109..141
      test_cases/yard/warn/doc/js/app.js on lines 109..141

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

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

      function createDefineLinks() {
          var tHeight = 0;
          $('.defines').after(" <a href='#' class='toggleDefines'>more...</a>");
          $('.toggleDefines').toggle(function() {
              tHeight = $(this).parent().prev().height();
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 day to fix
      test_cases/yard/ok/doc/js/app.js on lines 14..28
      test_cases/yard/warn/doc/js/app.js on lines 14..28

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

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

      function createFullTreeLinks() {
          var tHeight = 0;
          $('.inheritanceTree').toggle(function() {
              tHeight = $(this).parent().prev().height();
              $(this).parent().toggleClass('showAll');
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 day to fix
      test_cases/yard/ok/doc/js/app.js on lines 30..43
      test_cases/yard/warn/doc/js/app.js on lines 30..43

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

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

      function keyboardShortcuts() {
        if (window.top.frames.main) return;
        $(document).keypress(function(evt) {
          if (evt.altKey || evt.ctrlKey || evt.metaKey || evt.shiftKey) return;
          if (typeof evt.target !== "undefined" &&
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 day to fix
      test_cases/yard/ok/doc/js/app.js on lines 93..107
      test_cases/yard/warn/doc/js/app.js on lines 93..107

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

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

      function toggleSearchFrame(id, link) {
        var frame = $('#search_frame');
        $('#search a').removeClass('active').addClass('inactive');
        if (frame.attr('src') == link && frame.css('display') != "none") {
          frame.slideUp(100);
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 5 hrs to fix
      test_cases/yard/ok/doc/js/app.js on lines 58..69
      test_cases/yard/warn/doc/js/app.js on lines 58..69

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

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

      function createSourceLinks() {
          $('.method_details_list .source_code').
              before("<span class='showSource'>[<a href='#' class='toggleSource'>View source</a>]</span>");
          $('.toggleSource').toggle(function() {
             $(this).parent().nextAll('.source_code').slideDown(100);
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 5 hrs to fix
      test_cases/yard/ok/doc/js/app.js on lines 1..12
      test_cases/yard/warn/doc/js/app.js on lines 1..12

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

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

      function framesInit() {
        if (hasFrames) {
          document.body.className = 'frames';
          $('#menu .noframes a').attr('href', document.location);
          try {
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 4 hrs to fix
      test_cases/yard/ok/doc/js/app.js on lines 77..91
      test_cases/yard/warn/doc/js/app.js on lines 77..91

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

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

      function fixBoxInfoHeights() {
          $('dl.box dd.r1, dl.box dd.r2').each(function() {
             $(this).prev().height($(this).height());
          });
      }
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 hr to fix
      test_cases/yard/ok/doc/js/app.js on lines 45..49
      test_cases/yard/warn/doc/js/app.js on lines 45..49

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

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

      function fixOutsideWorldLinks() {
        $('a').each(function() {
          if (window.location.host != this.host) this.target = '_parent';
        });
      }
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 hr to fix
      test_cases/yard/ok/doc/js/app.js on lines 143..147
      test_cases/yard/warn/doc/js/app.js on lines 143..147

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

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

      function linkSummaries() {
        $('.summary_signature').click(function() {
          document.location = $(this).find('a').attr('href');
        });
      }
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 1 hr to fix
      test_cases/yard/ok/doc/js/app.js on lines 71..75
      test_cases/yard/warn/doc/js/app.js on lines 71..75

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

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

      function searchFrameLinks() {
        $('.full_list_link').click(function() {
          toggleSearchFrame(this, $(this).attr('href'));
          return false;
        });
      Severity: Major
      Found in test_cases/yard/fail/doc/js/app.js and 2 other locations - About 50 mins to fix
      test_cases/yard/ok/doc/js/app.js on lines 51..56
      test_cases/yard/warn/doc/js/app.js on lines 51..56

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

      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