docs: function (scope, cb) {
  
      // scope.args are the raw command line arguments.
      //
      // e.g. if someone runs:
      // $ sails generate humpback-api user find create update
      // then `scope.args` would be `['user', 'find', 'create', 'update']`
      if (!scope.args[0]) {
        return cb( new Error('Please provide a name for this humpback-api.') );
      }
  
      // scope.rootPath is the base path for this generator
      //
      // e.g. if this generator specified the target:
      // './Foobar.md': { copy: 'Foobar.md' }
      //
      // And someone ran this generator from `/Users/dbowie/sailsStuff`,
      // then `/Users/dbowie/sailsStuff/Foobar.md` would be created.
      if (!scope.rootPath) {
        return cb( INVALID_SCOPE_VARIABLE('rootPath') );
      }
  
  
      // Attach defaults
      _.defaults(scope, {
        createdAt: new Date()
      });
  
      //Controller Specific
      scope.controllerName = scope.args[0].toLowerCase();
      scope.ControllerName = scope.args[0].charAt(0).toUpperCase() + scope.args[0].slice(1) + 'Ctrl';
      scope.ControllerNameLong = scope.args[0].charAt(0).toUpperCase() + scope.args[0].slice(1) + 'Controller';
      scope.ControllerFilename = scope.args[0].charAt(0).toUpperCase() + scope.args[0].slice(1) + 'Controller.js';
      scope.whatIsThisController = 'humpback-controller created at '+scope.createdAt;
  
      //Model Specific
      scope.modelname = scope.args[0].toLowerCase();
      scope.Modelname = scope.args[0].charAt(0).toUpperCase() + scope.args[0].slice(1);
      scope.ModelFilename = scope.args[0].charAt(0).toUpperCase() + scope.args[0].slice(1) + '.js';
      scope.whatIsThisModel = 'humpback-model created at '+scope.createdAt;
  
      // Add other stuff to the scope for use in our templates:
      
  
      // When finished, we trigger a callback with no error
      // to begin generating files/folders as specified by
      // the `targets` below.
      cb();
    }