normalizer_travisci.js   A
last analyzed

Complexity

Total Complexity 5
Complexity/F 1.25

Size

Lines of Code 32
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 32
rs 10
wmc 5
mnd 1
bc 5
fnc 4
bpm 1.25
cpm 1.25
noi 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A Travisci_Normalizer._standard_normalize 0 9 1
A Travisci_Normalizer.normalize 0 9 2
A Travisci_Normalizer._get_markdown 0 6 1
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