Total Complexity | 5 |
Complexity/F | 1.25 |
Lines of Code | 32 |
Function Count | 4 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | var Travisci_Normalizer = function() {}; |
||
2 | |||
3 | Travisci_Normalizer.prototype.icon = 'https://blog.travis-ci.com/images/travis-mascot-200px.png'; |
||
4 | |||
5 | Travisci_Normalizer.prototype.normalize = function(options, callback) { |
||
6 | var payload = options.payload; |
||
7 | if (!payload) { |
||
8 | return callback("No payload sent"); |
||
9 | } |
||
10 | var normalized = this._standard_normalize(payload); |
||
11 | normalized.glipguid = options.glipguid; |
||
12 | return callback(null, normalized); |
||
13 | }; |
||
14 | |||
15 | Travisci_Normalizer.prototype._standard_normalize = function(payload) { |
||
16 | return { |
||
17 | icon: this.icon, |
||
18 | name: "Travis CI", |
||
19 | link: payload.compare_url, |
||
20 | body: this._get_markdown(payload), |
||
21 | payload: payload |
||
22 | }; |
||
23 | } |
||
24 | |||
25 | Travisci_Normalizer.prototype._get_markdown = function(payload) { |
||
26 | var mkdn = 'Build [#' + payload.number + '](' + payload.build_url |
||
27 | + ') ([' + payload.commit.substr(0,7) + '](' + payload.compare_url + ')) of ' |
||
28 | + payload.repository.name + '@' + payload.branch; |
||
29 | return mkdn; |
||
30 | } |
||
31 | |||
32 | module.exports.Travisci_Normalizer = Travisci_Normalizer; |
||
33 |