1 | var _ = require("underscore");
|
2 | var EventedClass = require("./EventedClass");
|
3 | var line = " ";
|
4 |
|
5 | module.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 | });
|