UNPKG

724 BJavaScriptView Raw
1var _ = require("underscore");
2var EventedClass = require("./EventedClass");
3var line = " ";
4
5module.exports = EventedClass.extend("Controller", {
6
7 constructor: function(env){
8 EventedClass.apply(this, arguments);
9 env.i.do("log.sys", "controller", this.name);
10 }
11
12},{
13
14 extend: function(name, props, statics){
15 this.setMethods(this.prototype, props);
16 return EventedClass.extend.apply(this, arguments);
17 },
18
19 baseMethods: _.methods(EventedClass.prototype),
20 setMethods: function(parent, child){
21 child.methods = _.unique(
22 _.difference(
23 _.methods(parent).concat(_.methods(child)),
24 this.baseMethods
25 )
26 );
27 }
28
29});