|
1 | 1 | var git = require('../'); |
2 | 2 |
|
3 | | -var _Ref = function(obj) { |
| 3 | +var Reference = function(rawReference) { |
4 | 4 | var self = {}; |
5 | 5 |
|
6 | | - if(obj instanceof git.raw.Repo) { |
7 | | - self.repo = obj; |
8 | | - self.ref = new git.raw.Ref(obj); |
9 | | - } else if(obj instanceof git.raw.Ref) { |
10 | | - self.ref = obj; |
| 6 | + if(rawReference instanceof git.raw.Reference) { |
| 7 | + self.reference = rawReference; |
| 8 | + } else if(rawReference instanceof git.raw.Repo) { |
| 9 | + self.repo = rawReference; |
| 10 | + self.reference = new git.raw.Reference(rawReference); |
11 | 11 | } |
12 | 12 |
|
13 | 13 | self.lookup = function(name, callback) { |
14 | | - self.ref.lookup(self.repo, name, function(error) { |
15 | | - console.log('1', arguments); |
| 14 | + self.reference.lookup(self.repo, name, function(error, reference) { |
16 | 15 | if (error) { |
17 | 16 | callback(git.error(error), self); |
18 | 17 | return; |
19 | 18 | } |
| 19 | + self.reference = reference; |
20 | 20 | callback(null, self); |
21 | 21 | }); |
22 | 22 | }; |
23 | 23 |
|
24 | | - self.oid = function() { |
25 | | - var oid = git.oid(); |
26 | | - self.ref.oid(oid.oid); |
27 | | - return oid; |
| 24 | + self.oid = function(callback) { |
| 25 | + self.reference.oid(function(error, rawOid) { |
| 26 | + if (error) { |
| 27 | + callback(git.error(error, self)); |
| 28 | + return; |
| 29 | + } |
| 30 | + callback(null, git.oid(rawOid)); |
| 31 | + }); |
28 | 32 | }; |
29 | 33 |
|
30 | 34 | return self; |
31 | 35 | }; |
32 | 36 |
|
33 | | -exports.ref = _Ref; |
| 37 | +exports.reference = Reference; |
0 commit comments