platanus/angular-restmod

View on GitHub

Showing 24 of 33 total issues

Function exports has 191 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('bower.json'),
Severity: Major
Found in Gruntfile.js - About 7 hrs to fix

    Function exports has 80 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    module.exports = function(config) {
      config.set({
    
        // Base path, that will be used to resolve files and exclude
        basePath: '',
    Severity: Major
    Found in karma-sauce.conf.js - About 3 hrs to fix

      Function Builder has 69 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        function Builder(_baseDsl) {
      
          var mappings = [
            { fun: 'attrDefault', sign: ['init'] },
            { fun: 'attrMask', sign: ['ignore'] },
      Severity: Major
      Found in src/module/builder.js - About 2 hrs to fix

        Function $save has 56 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            $save: function(_patch) {
              return this.$action(function() {
                var url = this.$url('update'), request;
        
                if(url) {
        Severity: Major
        Found in src/module/api/record-api.js - About 2 hrs to fix

          Function dsl has 39 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                dsl: function() {
          
                  return {
          
                    /**
          Severity: Minor
          Found in src/module/serializer.js - About 1 hr to fix

            Function attrAsReferenceToMany has 37 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                attrAsReferenceToMany: function(_attr, _model, _keys) {
            
                  this.attrDefault(_attr, function() { return []; })
                      .attrMask(_attr, Utils.WRITE_MASK)
                      .attrMeta(_attr, { relation: 'belongs_to_many' });
            Severity: Minor
            Found in src/module/extended/builder-relations.js - About 1 hr to fix

              Function attrAsReference has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  attrAsReference: function(_attr, _model, _key, _prefetch) {
              
                    this.attrDefault(_attr, null)
                        .attrMask(_attr, Utils.WRITE_MASK)
                        .attrMeta(_attr, { relation: 'belongs_to' });
              Severity: Minor
              Found in src/module/extended/builder-relations.js - About 1 hr to fix

                Function decode has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    function decode(_from, _to, _prefix, _mask, _ctx) {
                      var key, decodedName, fullName, value, maps, isMapped, i, l,
                          prefix = _prefix ? _prefix + '.' : '';
                
                      // explicit mappings
                Severity: Minor
                Found in src/module/serializer.js - About 1 hr to fix

                  Function describe has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                        describe: function(_description) {
                          forEach(_description, function(_desc, _attr) {
                            switch(_attr.charAt(0)) {
                            case '@':
                              $log.warn('Usage of @ in description objects will be removed in 1.2, use a $extend block instead');
                  Severity: Minor
                  Found in src/module/builder.js - About 1 hr to fix

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

                        attrAsCollection: function(_attr, _model, _url, _source, _inverseOf, _params, _hooks) {
                    
                          var options, globalHooks; // global relation configuration
                    
                          this.attrDefault(_attr, function() {
                    Severity: Minor
                    Found in src/module/extended/builder-relations.js - About 1 hr to fix

                      Function $send has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          $send: function(_options, _success, _error) {
                      
                            // make sure a style base was selected for the model
                            if(!this.$type.getProperty('style')) {
                              $log.warn('No API style base was selected, see the Api Integration FAQ for more information on this warning');
                      Severity: Minor
                      Found in src/module/api/common-api.js - About 1 hr to fix

                        Function buildArrayType has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            buildArrayType: function(_forceIframe) {
                        
                              var arrayType;
                        
                              if(PROTO_SETTER && !_forceIframe) {
                        Severity: Minor
                        Found in src/module/utils.js - About 1 hr to fix

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

                              function encode(_from, _to, _prefix, _mask, _ctx) {
                                var key, fullName, encodedName, value, maps,
                                    prefix = _prefix ? _prefix + '.' : '';
                          
                                // implicit mappings
                          Severity: Minor
                          Found in src/module/serializer.js - About 1 hr to fix

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

                            module.exports = function(config) {
                              config.set({
                            
                                // Base path, that will be used to resolve files and exclude
                                basePath: '',
                            Severity: Minor
                            Found in karma.conf.js - About 1 hr to fix

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

                                    define: function(_where, _fun) {
                              
                                      var name = false, api = 'Record';
                                      if(typeof _fun === 'object' && _fun) {
                                        api = _where;
                              Severity: Minor
                              Found in src/module/factory.js - About 1 hr to fix

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

                                    attrAsResource: function(_attr, _model, _url, _source, _inverseOf, _hooks) {
                                
                                      var options, globalHooks; // global relation configuration
                                
                                      this.attrDefault(_attr, function() {
                                Severity: Minor
                                Found in src/module/extended/builder-relations.js - About 1 hr to fix

                                  Function attrAsCollection has 7 arguments (exceeds 4 allowed). Consider refactoring.
                                  Open

                                      attrAsCollection: function(_attr, _model, _url, _source, _inverseOf, _params, _hooks) {
                                  Severity: Major
                                  Found in src/module/extended/builder-relations.js - About 50 mins to fix

                                    Avoid deeply nested control flow statements.
                                    Open

                                                    if(_desc.hasOwnProperty(key)) this.define(key, _desc[key]);
                                    Severity: Major
                                    Found in src/module/builder.js - About 45 mins to fix

                                      Avoid deeply nested control flow statements.
                                      Open

                                                    for(var key in _desc) {
                                                      if(_desc.hasOwnProperty(key)) this.on(key, _desc[key]);
                                                    }
                                      Severity: Major
                                      Found in src/module/builder.js - About 45 mins to fix

                                        Avoid deeply nested control flow statements.
                                        Open

                                                    } else if(VAR_RGX.test(_attr)) {
                                                      $log.warn('Usage of ~ in description objects will be removed in 1.2, use a $config block instead');
                                                      _attr = inflector.camelize(_attr.toLowerCase());
                                                      this.setProperty(_attr, _desc);
                                                    }
                                        Severity: Major
                                        Found in src/module/builder.js - About 45 mins to fix
                                          Severity
                                          Category
                                          Status
                                          Source
                                          Language