Merge pull request #176 from hybridgroup/remove-class-cruft-and-namespace
Remove class cruft and namespace from Basestar
This commit is contained in:
commit
2958f148f3
|
@ -8,7 +8,8 @@
|
|||
|
||||
"use strict";
|
||||
|
||||
require('./basestar');
|
||||
var Basestar = require('./basestar');
|
||||
|
||||
var namespace = require('node-namespace');
|
||||
|
||||
// The Adaptor class is a base class for Adaptor classes in external Cylon
|
||||
|
@ -63,5 +64,5 @@ namespace("Cylon", function() {
|
|||
|
||||
return Adaptor;
|
||||
|
||||
})(Cylon.Basestar);
|
||||
})(Basestar);
|
||||
});
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
"use strict";
|
||||
|
||||
require('./utils');
|
||||
var namespace = require('node-namespace');
|
||||
|
||||
var EventEmitter = require('events').EventEmitter;
|
||||
|
||||
// Basestar is a base class to be used when writing external Cylon adaptors and
|
||||
|
@ -17,14 +17,14 @@ var EventEmitter = require('events').EventEmitter;
|
|||
//
|
||||
// It also extends EventEmitter, so child classes are capable of emitting events
|
||||
// for other parts of the system to handle.
|
||||
namespace("Cylon", function() {
|
||||
this.Basestar = (function(klass) {
|
||||
subclass(Basestar, klass);
|
||||
var Basestar;
|
||||
|
||||
function Basestar(opts) {
|
||||
module.exports = Basestar = function Basestar(opts) {
|
||||
this.self = this;
|
||||
}
|
||||
|
||||
subclass(Basestar, EventEmitter);
|
||||
|
||||
// Public: Proxies calls from all methods in the object to a target object
|
||||
//
|
||||
// methods - array of methods to proxy
|
||||
|
@ -100,8 +100,3 @@ namespace("Cylon", function() {
|
|||
|
||||
return this.defineEvent(opts);
|
||||
};
|
||||
|
||||
return Basestar;
|
||||
|
||||
})(EventEmitter);
|
||||
});
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
|
||||
'use strict';
|
||||
|
||||
require('./basestar');
|
||||
var Basestar = require('./basestar');
|
||||
|
||||
var namespace = require('node-namespace');
|
||||
|
||||
// The Driver class is a base class for Driver classes in external Cylon
|
||||
|
@ -65,5 +66,5 @@ namespace("Cylon", function() {
|
|||
|
||||
return Driver;
|
||||
|
||||
})(Cylon.Basestar);
|
||||
})(Basestar);
|
||||
});
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
"use strict";
|
||||
|
||||
source('basestar');
|
||||
var Basestar = source('basestar');
|
||||
|
||||
var EventEmitter = require('events').EventEmitter;
|
||||
|
||||
describe('Basestar', function() {
|
||||
describe('constructor', function() {
|
||||
it('assigns @self to the instance of the Basestar class', function() {
|
||||
var instance = new Cylon.Basestar();
|
||||
var instance = new Basestar();
|
||||
expect(instance.self).to.be.eql(instance);
|
||||
});
|
||||
});
|
||||
|
@ -15,8 +15,7 @@ describe('Basestar', function() {
|
|||
describe('#proxyMethods', function() {
|
||||
var methods = ['asString', 'toString', 'returnString'];
|
||||
|
||||
var ProxyClass = (function() {
|
||||
function ProxyClass() {}
|
||||
var ProxyClass = function ProxyClass() {}
|
||||
|
||||
ProxyClass.prototype.asString = function() {
|
||||
return "[object ProxyClass]";
|
||||
|
@ -30,21 +29,12 @@ describe('Basestar', function() {
|
|||
return string;
|
||||
};
|
||||
|
||||
return ProxyClass;
|
||||
|
||||
})();
|
||||
|
||||
var TestClass = (function(_super) {
|
||||
subclass(TestClass, _super);
|
||||
|
||||
function TestClass() {
|
||||
var TestClass = function TestClass() {
|
||||
this.testInstance = new ProxyClass;
|
||||
this.proxyMethods(methods, this.testInstance, this, true);
|
||||
}
|
||||
|
||||
return TestClass;
|
||||
|
||||
})(Cylon.Basestar);
|
||||
subclass(TestClass, Basestar);
|
||||
|
||||
it('can alias methods', function() {
|
||||
var testclass = new TestClass;
|
||||
|
@ -66,16 +56,10 @@ describe('Basestar', function() {
|
|||
});
|
||||
|
||||
describe("#defineEvent", function() {
|
||||
var ProxyClass = (function(klass) {
|
||||
subclass(ProxyClass, klass);
|
||||
function ProxyClass() {}
|
||||
return ProxyClass;
|
||||
})(Cylon.Basestar);
|
||||
|
||||
var EmitterClass = (function(klass) {
|
||||
subclass(EmitterClass, klass);
|
||||
var ProxyClass = function ProxyClass() {};
|
||||
|
||||
function EmitterClass(update) {
|
||||
var EmitterClass = function EmitterClass(update) {
|
||||
update || (update = false);
|
||||
this.proxy = new ProxyClass();
|
||||
this.defineEvent({
|
||||
|
@ -86,8 +70,8 @@ describe('Basestar', function() {
|
|||
});
|
||||
}
|
||||
|
||||
return EmitterClass;
|
||||
})(Cylon.Basestar);
|
||||
subclass(ProxyClass, Basestar);
|
||||
subclass(EmitterClass, Basestar);
|
||||
|
||||
it("proxies events from one class to another", function() {
|
||||
var eventSpy = spy(),
|
||||
|
@ -127,7 +111,7 @@ describe('Basestar', function() {
|
|||
var basestar;
|
||||
|
||||
before(function() {
|
||||
basestar = new Cylon.Basestar();
|
||||
basestar = new Basestar();
|
||||
basestar.connector = new EventEmitter();
|
||||
basestar.connection = new EventEmitter();
|
||||
});
|
||||
|
@ -159,7 +143,7 @@ describe('Basestar', function() {
|
|||
var basestar;
|
||||
|
||||
before(function() {
|
||||
basestar = new Cylon.Basestar();
|
||||
basestar = new Basestar();
|
||||
basestar.connection = new EventEmitter();
|
||||
basestar.device = new EventEmitter();
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue