code: function (scope, cb) {
  
      // scope.args are the raw command line arguments.
      //
      // e.g. if someone runs:
      // $ sails generate sailsstripe 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 sails-stripe.') );
      }
      */
  
      // 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()
      });
  
      // Decide the output filename for use in targets below:
      //scope.filename = scope.args[0];
  
      // Add other stuff to the scope for use in our templates:
      scope.whatIsThis = 'sails-stripe created at '+scope.createdAt+', it just saved you a ton of time, how about buying @ScottBWyatt a beer?';
  
      // When finished, we trigger a callback with no error
      // to begin generating files/folders as specified by
      // the `targets` below.
      cb();
    }
docs: `before()` is run before executing any of the `targets`
  defined below.
  
  This is where we can validate user input, configure default
  scope variables, get extra dependencies, and so on.
  
  @param  {Object} scope
  @param  {Function} cb    [callback]