File tree Expand file tree Collapse file tree 2 files changed +49
-8
lines changed Expand file tree Collapse file tree 2 files changed +49
-8
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,15 @@ var App = exports.App = function(name) {
32
32
} ;
33
33
}
34
34
35
+ App . prototype . _load = function ( data ) {
36
+ var data = JSON . parse ( data ) ;
37
+ for ( attr in this . metadata ) {
38
+
39
+ if ( typeof data [ attr ] !== 'undefined' ) {
40
+ this . metadata [ attr ] = data [ attr ] ;
41
+ }
42
+ }
43
+ }
35
44
36
45
var LocalApp = exports . LocalApp = function ( name ) {
37
46
LocalApp . super_ . call ( this , name ) ;
@@ -46,7 +55,7 @@ var LocalApp = exports.LocalApp = function(name) {
46
55
}
47
56
48
57
util . inherits ( LocalApp , App ) ;
49
- LocalApp . appcache = { }
58
+ LocalApp . appcache = Object . create ( null ) ;
50
59
LocalApp . appdir = process . cwd ( ) + "/apps/" ;
51
60
52
61
LocalApp . prototype . load = function ( callback ) {
@@ -59,13 +68,7 @@ LocalApp.prototype.load = function(callback) {
59
68
return ;
60
69
}
61
70
62
- var data = JSON . parse ( data ) ;
63
- for ( attr in self . metadata ) {
64
-
65
- if ( typeof data [ attr ] !== 'undefined' ) {
66
- self . metadata [ attr ] = data [ attr ] ;
67
- }
68
- }
71
+ self . _load ( data ) ;
69
72
70
73
callback ( null ) ;
71
74
} ) ;
Original file line number Diff line number Diff line change
1
+ var async = require ( "async" ) ;
2
+ var Git = require ( "./git" ) ;
3
+ var App = coderlib . App ;
4
+ var LocalApp = coderlib . LocalApp ;
5
+
6
+ var GitApp = exports . GitApp = function ( name , rev ) {
7
+ GitApp . super_ . call ( this , name ) ;
8
+
9
+ this . revision = rev ;
10
+ }
11
+
12
+ util . inherits ( GitApp , App ) ;
13
+
14
+ GitApp . appcache = { }
15
+
16
+ GitApp . prototype . load = function ( callback ) {
17
+ async . waterfall ( [
18
+ function ( callback ) {
19
+ LocalApp . find ( this . name , callback ) ;
20
+ } ,
21
+ function ( app , callback ) {
22
+ this . localApp = app ;
23
+ this . repo = new Git ( this . localApp . rootPath ) ;
24
+
25
+ this . repo . parseCommit ( this . revision , callback ) ;
26
+ } ,
27
+ function ( commit , callback ) {
28
+ this . tree = commit . tree ;
29
+ callback ( null ) ;
30
+ }
31
+ ] , callback ) ;
32
+ }
33
+
34
+ GitApp . prototype . require = function ( ) {
35
+ return null ;
36
+ }
37
+
38
+
You can’t perform that action at this time.
0 commit comments