king
Version:
A powerful server infrastructure management platform - "The King of your Nodes"
56 lines (52 loc) • 1.09 kB
JavaScript
// Generated by CoffeeScript 1.6.3
exports.guid = function() {
return (Math.random() * Math.pow(2, 32)).toString(16);
};
exports.bindAll = function(obj, to) {
var key, val;
if (to == null) {
to = obj;
}
for (key in obj) {
val = obj[key];
if (typeof val === 'function') {
obj[key] = val.bind(to);
}
}
return obj;
};
exports.host = {
parse: function(host, defaultPort) {
var m, port;
if (defaultPort == null) {
defaultPort = 5464;
}
port = null;
if (m = host.match(/:(\d+)$/)) {
port = parseInt(m[1], 10);
host = host.replace(m[0], '');
}
if (!port) {
port = defaultPort;
}
return {
host: host,
port: port
};
},
address: function() {
return 'localhost';
}
};
exports.tap = function(obj, fnName, fn) {
var orig;
if (typeof obj[fnName] !== 'function') {
console.log("object has no '" + fnName + "' function");
return;
}
orig = obj[fnName];
return obj[fnName] = function() {
fn.apply(obj, arguments);
return orig.apply(obj, arguments);
};
};