author | ymh <ymh.work@gmail.com> |
Sat, 07 May 2016 15:15:01 +0200 | |
changeset 159 | dd4ee1d4122c |
parent 158 | 366509ae2f37 |
child 160 | c77f06ff3e54 |
permissions | -rw-r--r-- |
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
1 |
/*eslint-env node */ |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
2 |
/*global require:true*/ |
130
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
'use strict'; |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
var Command = require('ember-cli/lib/models/command'); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
var path = require('path'); |
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
7 |
var Q = require('q'); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
8 |
var request = require('request'); |
130
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
var _ = require('lodash'); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
var fs = require('fs'); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
// taken from http://stackoverflow.com/a/17238793 |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
// `condition` is a function that returns a boolean |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
// `body` is a function that returns a promise |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
// returns a promise for the completion of the loop |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
function promiseWhile(condition, body) { |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
var done = Q.defer(); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
function loop() { |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
// When the result of calling `condition` is no longer true, we are |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
// done. |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
if (!condition()) return done.resolve(); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
// Use `when`, in case `body` does not return a promise. |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
// When it completes loop again otherwise, if it fails, reject the |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
// done promise |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
Q.when(body(), loop, done.reject); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
} |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
// Start running the loop in the next tick so that this function is |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
// completely async. It would be unexpected if `body` was called |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
// synchronously the first time. |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
Q.nextTick(loop); |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
35 |
// The promise |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
36 |
return done.promise; |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
} |
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
|
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
module.exports = Command.extend({ |
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
40 |
name: 'dl-fixtures', |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
41 |
description: 'Download fixtures', |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
42 |
works: 'everywhere', |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
43 |
availableOptions: [ |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
44 |
{ name: 'type', type: String, default: 'documents', aliases: ['t'], description: 'type of obejcts to downloads' }, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
45 |
{ name: 'url', type: String, aliases: ['u'], description: 'Source url' }, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
46 |
{ name: 'dest', type: String, aliases: ['d'], description: 'File destination' }, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
47 |
{ name: 'page', type: Number, default: 1 , aliases: ['p'], description: 'number of page to download'}, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
48 |
{ name: 'format', type: String, default: 'es6' , aliases: ['f'], description: 'Format for module export, es6 or require'} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
49 |
], |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
50 |
dl_themes: function(commandOptions) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
51 |
var done = Q.defer(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
52 |
var that = this; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
53 |
request.get({url: commandOptions.url, json: true}, function (err, res, body) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
54 |
var objectList = _.reduce( |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
55 |
_.keys(body.themes), |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
56 |
function(res, themeKey) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
57 |
var themeValue = body.themes[themeKey]; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
58 |
res.push({id: themeKey, count: themeValue.count, label: themeValue.label}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
59 |
return res; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
60 |
}, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
61 |
[] |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
62 |
); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
63 |
var prefix = (that.format==='es6')?'export default ':'module.exports = '; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
64 |
console.log(that.dest); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
65 |
fs.writeFile(that.dest, prefix + JSON.stringify(objectList,null,2) + ';', function(err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
66 |
if(err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
67 |
return done.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
68 |
} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
69 |
done.resolve(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
70 |
}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
71 |
}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
72 |
return done.promise; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
73 |
}, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
74 |
dl_documents: function(commandOptions, rawArgs) { // eslint-disable-line no-unused-vars |
130
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
75 |
|
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
76 |
var ids = []; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
77 |
var pageIndex = 1; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
78 |
var nextPageUrl = commandOptions.url; |
130
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
79 |
|
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
80 |
return promiseWhile( |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
81 |
function() { return pageIndex <= commandOptions.page && nextPageUrl; }, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
82 |
function() { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
83 |
var deferred = Q.defer(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
84 |
request.get({url: nextPageUrl, json: true}, function (err, res, body) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
85 |
if (err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
86 |
return deferred.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
87 |
} else if (res.statusCode !== 200) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
88 |
err = new Error('Unexpected status code: ' + res.statusCode); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
89 |
err.res = res; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
90 |
return deferred.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
91 |
} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
92 |
nextPageUrl = body.next_page_url; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
93 |
pageIndex++; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
94 |
|
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
95 |
ids = _.reduce( |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
96 |
body.documents, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
97 |
function(res, doc) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
98 |
res.push(doc.id); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
99 |
return res; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
100 |
}, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
101 |
ids |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
102 |
); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
103 |
deferred.resolve(ids); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
104 |
}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
105 |
return deferred.promise; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
106 |
} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
107 |
).then(function() { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
108 |
return Q.all(_.map(ids, function(id) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
109 |
var deferred = Q.defer(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
110 |
request.get({url: commandOptions.url + id, json: true}, function (err, res, body) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
111 |
if (err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
112 |
return deferred.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
113 |
} else if (res.statusCode !== 200) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
114 |
err = new Error('Unexpected status code: ' + res.statusCode); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
115 |
err.res = res; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
116 |
return deferred.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
117 |
} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
118 |
deferred.resolve(body.document); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
119 |
}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
120 |
return deferred.promise; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
121 |
})); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
122 |
}).then(function(res) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
123 |
var deferred = Q.defer(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
124 |
var prefix = (this.format==='es6')?'export default ':'module.exports = '; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
125 |
fs.writeFile(this.dest, prefix + JSON.stringify(res,null,2) + ';', function(err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
126 |
if(err) { |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
127 |
return deferred.reject(err); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
128 |
} |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
129 |
deferred.resolve(); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
130 |
}); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
131 |
return deferred.promise; |
159 | 132 |
}.bind(this)); |
158
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
133 |
}, |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
134 |
run: function(commandOptions, rawArgs) { // eslint-disable-line no-unused-vars |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
135 |
|
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
136 |
var type = commandOptions.type || 'documents'; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
137 |
this.dest = commandOptions.dest || '.' + path.sep + type + '.js'; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
138 |
this.format = commandOptions.format || 'es6'; |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
139 |
|
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
140 |
|
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
141 |
return this['dl_' + type](commandOptions, rawArgs); |
366509ae2f37
Add controller for themes count + upgrade ember for app-client
ymh <ymh.work@gmail.com>
parents:
131
diff
changeset
|
142 |
} |
130
fac22d8c2df8
add subjects to model + simple display on bo + add command to downloads documents to fixtures for test
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
143 |
}); |