Refactor #data method

This commit is contained in:
Andrew Stewart 2014-02-28 12:22:32 -08:00
parent 1ee35f1487
commit 89baebd3c1
1 changed files with 20 additions and 21 deletions

View File

@ -112,29 +112,28 @@ namespace("Cylon", function() {
//
// Returns an Object containing Robot data
Robot.prototype.data = function() {
var connection, device, n;
var connections = (function() {
var results = [];
for (var n in this.connections) {
var conn = this.connections[n];
results.push(conn.data());
}
return results;
}).call(this);
var devices = (function() {
var results = [];
for (var n in this.devices) {
var device = this.devices[n];
results.push(device.data());
}
return results;
}).call(this);
return {
name: this.name,
connections: (function() {
var _ref, _results;
_ref = this.connections;
_results = [];
for (n in _ref) {
connection = _ref[n];
_results.push(connection.data());
}
return _results;
}).call(this),
devices: (function() {
var _ref, _results;
_ref = this.devices;
_results = [];
for (n in _ref) {
device = _ref[n];
_results.push(device.data());
}
return _results;
}).call(this),
connections: connections,
devices: devices,
commands: this.commands
};
};