From 9d569288daa6acd6c2b3b4fabd84ffcf37745784 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 4 Jul 2014 07:35:20 -0400 Subject: [PATCH] feature(commander) add parseStats --- lib/server/commander.js | 43 ++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/lib/server/commander.js b/lib/server/commander.js index d79d495c..42e27902 100644 --- a/lib/server/commander.js +++ b/lib/server/commander.js @@ -101,24 +101,14 @@ Util.exec(p.callback); } - /** - * Function fill JSON by file stats - * - * @param params - { files, stats, path } - */ - function fillJSON(params) { - var p = params, - json = { - path : '', - files : [] - }; + function parseStats(names, stats) { + var files; - Util.checkArgs(arguments, ['params']); + Util.checkArgs(arguments, ['names', 'stats']); - json.path = format.addSlashToEnd(p.path); - json.files = p.files.map(function(name) { + files = names.map(function(name) { var file, isDir, size, owner, mode, modeStr, - stat = p.stats[name]; + stat = stats[name]; owner = stat.uid; if (stat) { @@ -139,7 +129,28 @@ return file; }); - json.files = changeOrder(json.files); + return files; + } + + /** + * Function fill JSON by file stats + * + * @param params - { files, stats, path } + */ + function fillJSON(params) { + var p = params, + files, + + json = { + path : '', + files : [] + }; + + Util.checkArgs(arguments, ['params']); + + files = parseStats(p.files, p.stats); + json.files = changeOrder(files); + json.path = format.addSlashToEnd(p.path); changeUIDToName(json, function(error) { p.callback(error, json);