@@ -7,6 +7,7 @@ var codeParser = require('../../codeSnippitExtractor.js');
77var async = require ( 'async' ) ;
88var esprima = require ( 'esprima' ) ;
99var textSearch = require ( 'mongoose-text-search' ) ;
10+ var uu = require ( 'underscore' ) ;
1011
1112var extractDependencies = function ( content ) {
1213
@@ -75,17 +76,27 @@ exports.findCode = function(req, res, next) {
7576 var snippIterator = function ( doc , callback ) {
7677 var docContent = doc . obj . contents ;
7778 var snippit = codeParser ( docContent , libFunction ) ;
78- callback ( null , snippit ) ;
79+ var resultsArr = [ ] ;
80+ snippit . forEach ( function ( snippit ) {
81+ console . log ( snippit . length ) ;
82+ var snippitObj = {
83+ snippit : snippit ,
84+ docContent : docContent ,
85+ repoUrl : '(placeholder URL)'
86+ } ;
87+ resultsArr . push ( snippitObj ) ;
88+ } )
89+ callback ( null , resultsArr ) ;
7990 } ;
8091
8192 async . map ( files . results , snippIterator , function ( err , snippitsArr ) {
8293 var returnArr = [ ] ;
83-
84- snippitsArr . forEach ( function ( snippitsArr ) {
85- if ( snippitsArr ) {
86- snippitsArr . forEach ( function ( snippit ) {
87- returnArr . push ( snippit ) ;
88- } ) ;
94+ snippitsArr = uu . flatten ( snippitsArr ) ;
95+ snippitsArr . forEach ( function ( snippitObj ) {
96+ if ( snippitObj . snippit ) {
97+ // snippitsArr.forEach(function(snippit) {
98+ returnArr . push ( snippitObj ) ;
99+ // });
89100 }
90101 } ) ;
91102
0 commit comments