tasks/assemble.js
function(grunt, context, data) {
    var currentGruntConfigData = grunt.config.data;

    grunt.config.data = _.extend({}, grunt.config.data, context, data);
    var processed = grunt.config.process(data || context);

    grunt.config.data = currentGruntConfigData;
    return processed;
  }
function(grunt, context, data) {
    var currentGruntConfigData = grunt.config.data;

    grunt.config.data = _.extend({}, grunt.config.data, context, data);
    var processed = grunt.config.process(data || context);

    grunt.config.data = currentGruntConfigData;
    return processed;
  }
Process Context
@param  {[type]} grunt   [description]
@param  {[type]} context [description]
@param  {[type]} data    [description]
@return {[type]}         [description]