mfpiccolo/kindred

View on GitHub

Showing 17 of 17 total issues

File stack_trace.js has 332 lines of code (exceeds 250 allowed). Consider refactoring.
Open

  // Domain Public by Eric Wendelin http://www.eriwen.com/ (2008)
//                  Luke Smith http://lucassmith.name/ (2008)
//                  Loic Dachary <loic@dachary.org> (2008)
//                  Johan Euphrosine <proppy@aminche.com> (2008)
//                  Oyvind Sean Kinsey http://kinsey.no/blog (2010)
Severity: Minor
Found in app/assets/javascripts/utilities/stack_trace.js - About 4 hrs to fix

    Function mode has 34 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            mode: function(e) {
                if (typeof window !== 'undefined' && window.navigator.userAgent.indexOf('PhantomJS') > -1) {
                    return 'phantomjs';
                }
    
    
    Severity: Minor
    Found in app/assets/javascripts/utilities/stack_trace.js - About 1 hr to fix

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

                          result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, ''));
      Severity: Major
      Found in app/assets/javascripts/utilities/stack_trace.js and 1 other location - About 1 hr to fix
      app/assets/javascripts/utilities/stack_trace.js on lines 278..278

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

      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

                          result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, ''));
      Severity: Major
      Found in app/assets/javascripts/utilities/stack_trace.js and 1 other location - About 1 hr to fix
      app/assets/javascripts/utilities/stack_trace.js on lines 261..261

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

      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

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

              stringifyArguments: function(args) {
                  var result = [];
                  var slice = Array.prototype.slice;
                  for (var i = 0; i < args.length; ++i) {
                      var arg = args[i];
      Severity: Minor
      Found in app/assets/javascripts/utilities/stack_trace.js - About 1 hr to fix

        Function findFunctionName has 27 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                findFunctionName: function(source, lineNo) {
                    // FIXME findFunctionName fails for compressed source
                    // (more than one function on the same line)
                    // function {name}({args}) m[1]=name m[2]=args
                    var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/;
        Severity: Minor
        Found in app/assets/javascripts/utilities/stack_trace.js - About 1 hr to fix

          Method k_content_tag has 7 arguments (exceeds 4 allowed). Consider refactoring.
          Open

            def k_content_tag(element, attribute = nil, object = nil, content_or_options_with_block = nil, options = {}, escape = true, &block)
          Severity: Major
          Found in app/helpers/template_helper.rb - About 50 mins to fix

            Method k_hidden_field_tag has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

              def k_hidden_field_tag(name, value=nil, object=nil, delegate_to=nil, options = {})
            Severity: Minor
            Found in app/helpers/template_helper.rb - About 35 mins to fix

              Method k_check_box_tag has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                def k_check_box_tag(object, name, value=nil, checked = false, options = {})
              Severity: Minor
              Found in app/helpers/template_helper.rb - About 35 mins to fix

                Avoid too many return statements within this function.
                Open

                                    return 'opera9'; // use e.message
                Severity: Major
                Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                  Avoid too many return statements within this function.
                  Open

                                  return 'opera10a'; // use e.stacktrace
                  Severity: Major
                  Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                                return 'other';
                    Severity: Major
                    Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                      Avoid too many return statements within this function.
                      Open

                                      return 'firefox';
                      Severity: Major
                      Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                        Avoid too many return statements within this function.
                        Open

                                            return 'opera10b'; // use e.stacktrace, format differs from 'opera10a'
                        Severity: Major
                        Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                          Avoid too many return statements within this function.
                          Open

                                          return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b'
                          Severity: Major
                          Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                            Avoid too many return statements within this function.
                            Open

                                            return 'chrome';
                            Severity: Major
                            Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                                  return 'opera9'; // use e.message
                              Severity: Major
                              Found in app/assets/javascripts/utilities/stack_trace.js - About 30 mins to fix
                                Severity
                                Category
                                Status
                                Source
                                Language