geckoboard-push
Version:
Send data to Geckoboard via their new push API
81 lines (75 loc) • 2.78 kB
JavaScript
var Map = require('./GeckoboardPushMap');
var Number = require('./GeckoboardPushNumber');
var Rag = require('./GeckoboardPushRag');
var Text = require('./GeckoboardPushText');
var Highchart = require('./GeckoboardPushHighchart');
var Pie = require('./GeckoboardPushPie');
var Line = require('./GeckoboardPushLine');
var LineV2 = require('./GeckoboardPushLineV2');
var List = require('./GeckoboardPushList');
var GeckoMeter = require('./GeckoboardPushGeckoMeter');
var Funnel = require('./GeckoboardPushFunnel');
var Bullet = require('./GeckoboardPushBullet');
var Monitoring = require('./GeckoboardPushMonitoring');
var Leaderboard = require('./GeckoboardPushLeaderboard');
var BarChart = require('./GeckoboardPushBarChart');
module.exports = GeckoboardPush;
function GeckoboardPush(params){
var params = params || {};
this.options = {};
this.options.api_key = params.api_key;
this.options.hostname = params.host || 'push.geckoboard.com';
this.options.port = params.port || '443';
this.options.method = params.method || 'POST';
if(params.path){
this.options.path = params.path;
}
}
GeckoboardPush.prototype.map = function(widget_key){
return new Map(this.options,widget_key);
}
GeckoboardPush.prototype.number = function(widget_key){
return new Number(this.options,widget_key);
}
GeckoboardPush.prototype.ragColumn = function(widget_key){
return new Rag(this.options,widget_key);
}
GeckoboardPush.prototype.rag = function(widget_key){
return new Rag(this.options,widget_key);
}
GeckoboardPush.prototype.text = function(widget_key){
return new Text(this.options,widget_key);
}
GeckoboardPush.prototype.highchart = function(widget_key){
return new Highchart(this.options,widget_key);
}
GeckoboardPush.prototype.pie = function(widget_key){
return new Pie(this.options,widget_key);
}
GeckoboardPush.prototype.line = function(widget_key){
return new Line(this.options,widget_key);
}
GeckoboardPush.prototype.linev2 = function(widget_key){
return new LineV2(this.options,widget_key);
}
GeckoboardPush.prototype.list = function(widget_key){
return new List(this.options,widget_key);
}
GeckoboardPush.prototype.geckoMeter = function(widget_key){
return new GeckoMeter(this.options,widget_key);
}
GeckoboardPush.prototype.funnel = function(widget_key){
return new Funnel(this.options,widget_key);
}
GeckoboardPush.prototype.bullet = function(widget_key){
return new Bullet(this.options,widget_key);
}
GeckoboardPush.prototype.monitoring = function(widget_key){
return new Monitoring(this.options,widget_key);
}
GeckoboardPush.prototype.leaderboard = function(widget_key){
return new Leaderboard(this.options,widget_key);
}
GeckoboardPush.prototype.barchart = function(widget_key){
return new BarChart(this.options,widget_key);
}