Skip to content

Commit 3f28fa9

Browse files
committed
Installed underscore library and changed the findCode function to return full snippit object and not just snippits
1 parent 649ca6a commit 3f28fa9

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

lib/controllers/files.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var codeParser = require('../../codeSnippitExtractor.js');
77
var async = require('async');
88
var esprima = require('esprima');
99
var textSearch = require('mongoose-text-search');
10+
var uu = require('underscore');
1011

1112
var 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

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"dependencies": {
55
"async": "^0.9.0",
66
"body-parser": "~1.0.0",
7+
"cheerio": "~0.17.0",
78
"compression": "~1.0.1",
89
"connect-mongo": "~0.4.1",
910
"cookie-parser": "~1.0.1",
@@ -21,7 +22,7 @@
2122
"passport-local": "~0.1.6",
2223
"request": "^2.36.0",
2324
"static-favicon": "~1.0.1",
24-
"cheerio": "~0.17.0"
25+
"underscore": "^1.6.0"
2526
},
2627
"devDependencies": {
2728
"grunt": "~0.4.1",

0 commit comments

Comments
 (0)